)]}'
{"doc/networking-guide/source/config-bgp-dynamic-routing.rst":[{"author":{"_account_id":4187,"name":"Ryan Tidwell","email":"rtidwell@suse.com","username":"ryan-tidwell"},"change_message_id":"01e1eb4cc258a39b1f2a505fd19c888a7ebf3aef","unresolved":false,"context_lines":[{"line_number":65,"context_line":"   Networking service, consult one of the"},{"line_number":66,"context_line":"   :ref:`deployment-scenarios`. For more information on BGP, see"},{"line_number":67,"context_line":"   `RFC 4271 \u003chttps://tools.ietf.org/html/rfc4271\u003e`_."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Controller node"},{"line_number":70,"context_line":"---------------"},{"line_number":71,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9ad45d7e_26a51cb5","line":68,"updated":"2016-08-12 22:31:14.000000000","message":"For devstack users, it might be nice to add a section that discusses enabling the devstack plugin for neutron-dynamic-routing. It just involves adding the following line to your local.conf:\n\nenable_plugin neutron-dynamic-routing","commit_id":"f65b4fb7630c6cecbb0600d51d7707e3067b5ac3"},{"author":{"_account_id":4187,"name":"Ryan Tidwell","email":"rtidwell@suse.com","username":"ryan-tidwell"},"change_message_id":"01e1eb4cc258a39b1f2a505fd19c888a7ebf3aef","unresolved":false,"context_lines":[{"line_number":87,"context_line":"    .. code-block:: ini"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"       [BGP]"},{"line_number":90,"context_line":"       bgp_speaker_driver \u003d neutron.services.bgp.driver.ryu.driver.RyuBgpDriver"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    .. note::"},{"line_number":93,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9ad45d7e_662a742e","line":90,"updated":"2016-08-12 22:31:14.000000000","message":"This is out of date for Newton. This should be neutron_dynamic_routing.services.bgp.agent.driver.ryu.RyuBgpDriver","commit_id":"f65b4fb7630c6cecbb0600d51d7707e3067b5ac3"},{"author":{"_account_id":4187,"name":"Ryan Tidwell","email":"rtidwell@suse.com","username":"ryan-tidwell"},"change_message_id":"01e1eb4cc258a39b1f2a505fd19c888a7ebf3aef","unresolved":false,"context_lines":[{"line_number":127,"context_line":""},{"line_number":128,"context_line":"   .. code-block:: console"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"      $ neutron address-scope-create --shared bgp 4"},{"line_number":131,"context_line":"      Created a new address_scope:"},{"line_number":132,"context_line":"      +------------+--------------------------------------+"},{"line_number":133,"context_line":"      | Field      | Value                                |"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7ac969e8_8f86bd63","line":130,"range":{"start_line":130,"start_character":46,"end_line":130,"end_character":49},"updated":"2016-08-12 22:31:14.000000000","message":"nit: I\u0027m not sure I\u0027d change this. I think an address scope called \"bgp\" muddies the waters. Address scopes define routing domains (ie public internet, intranet, data center, etc.), so I\u0027d stick with something along those lines.","commit_id":"f65b4fb7630c6cecbb0600d51d7707e3067b5ac3"},{"author":{"_account_id":4187,"name":"Ryan Tidwell","email":"rtidwell@suse.com","username":"ryan-tidwell"},"change_message_id":"01e1eb4cc258a39b1f2a505fd19c888a7ebf3aef","unresolved":false,"context_lines":[{"line_number":473,"context_line":""},{"line_number":474,"context_line":"   .. note::"},{"line_number":475,"context_line":""},{"line_number":476,"context_line":"      Listing all router ports requires administrative privileges."},{"line_number":477,"context_line":""},{"line_number":478,"context_line":"Create and configure the BGP speaker"},{"line_number":479,"context_line":"------------------------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7ac969e8_cf455518","line":476,"range":{"start_line":476,"start_character":6,"end_line":476,"end_character":64},"updated":"2016-08-12 22:31:14.000000000","message":"As does management of BGP resources (speakers, peers, bindings, etc.), it might be helpful to re-enforce that point.","commit_id":"f65b4fb7630c6cecbb0600d51d7707e3067b5ac3"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"1d66c3fface2f5b0b14035c7908e24fef92290c1","unresolved":false,"context_lines":[{"line_number":403,"context_line":"      | id        | 35c89ca0-ac5a-4298-a815-0b073c2362e9 |"},{"line_number":404,"context_line":"      | name      | bgppeer                              |"},{"line_number":405,"context_line":"      | peer_ip   | 192.168.122.1                        |"},{"line_number":406,"context_line":"      | remote_as | 4321                                 |"},{"line_number":407,"context_line":"      | tenant_id | b3ac05ef10bf441fbf4aa17f16ae1e6d     |"},{"line_number":408,"context_line":"      +-----------+--------------------------------------+"},{"line_number":409,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_69917a52","side":"PARENT","line":406,"updated":"2016-08-16 05:31:01.000000000","message":"While you are cleaning things up, maybe also switch the sample AS number from a number that is in use in the real world to one from the RFC1918 analog, like e.g. 65000. (See http://www.iana.org/assignments/iana-as-numbers-special-registry/iana-as-numbers-special-registry.xhtml)","commit_id":"7b7e14a120796d5051879edd143acb8c68d17f8f"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"1d66c3fface2f5b0b14035c7908e24fef92290c1","unresolved":false,"context_lines":[{"line_number":25,"context_line":".. note::"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"   Although self-service networks generally use private IP address ranges"},{"line_number":28,"context_line":"   (RFC1918), BGP dynamic routing can advertise any IP address ranges."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Example configuration"},{"line_number":31,"context_line":"~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_297142e1","line":28,"updated":"2016-08-16 05:31:01.000000000","message":"The first half of this sentence is only true for IPv4, when using IPv6 one can expect self-service networks to use globally reachable addresses","commit_id":"1fc38db9099b8735ec16dd3b17f732b3165dabc5"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"d7d003c7188fc30b76faee5f0ed0da72a9e5ce63","unresolved":false,"context_lines":[{"line_number":25,"context_line":".. note::"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"   Although self-service networks generally use private IP address ranges"},{"line_number":28,"context_line":"   (RFC1918), BGP dynamic routing can advertise any IP address ranges."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Example configuration"},{"line_number":31,"context_line":"~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_657980f6","line":28,"in_reply_to":"3ac371cc_297142e1","updated":"2016-08-16 14:56:04.000000000","message":"Done","commit_id":"1fc38db9099b8735ec16dd3b17f732b3165dabc5"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0af56fe62554aad49400d2e677c5d190c8d1ed3d","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"The example configuration involves the following components:"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"#. One BGP agent."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"#. One address scope containing IP address range 203.0.113.0/24 for"},{"line_number":38,"context_line":"   provider networks and IP address ranges 10.0.1.0/24 and 10.0.2.0/24"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_726dd697","line":35,"range":{"start_line":35,"start_character":0,"end_line":35,"end_character":2},"updated":"2016-08-16 09:21:29.000000000","message":"I would put these in a bulleted list, and not a numbered list. Unless there is a very specific order these must be used in?","commit_id":"1fc38db9099b8735ec16dd3b17f732b3165dabc5"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"d7d003c7188fc30b76faee5f0ed0da72a9e5ce63","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"The example configuration involves the following components:"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"#. One BGP agent."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"#. One address scope containing IP address range 203.0.113.0/24 for"},{"line_number":38,"context_line":"   provider networks and IP address ranges 10.0.1.0/24 and 10.0.2.0/24"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_457444fc","line":35,"range":{"start_line":35,"start_character":0,"end_line":35,"end_character":2},"in_reply_to":"3ac371cc_726dd697","updated":"2016-08-16 14:56:04.000000000","message":"Done","commit_id":"1fc38db9099b8735ec16dd3b17f732b3165dabc5"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0af56fe62554aad49400d2e677c5d190c8d1ed3d","unresolved":false,"context_lines":[{"line_number":35,"context_line":"#. One BGP agent."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"#. One address scope containing IP address range 203.0.113.0/24 for"},{"line_number":38,"context_line":"   provider networks and IP address ranges 10.0.1.0/24 and 10.0.2.0/24"},{"line_number":39,"context_line":"   for self-service networks."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"#. One provider network using IP address range 203.0.113.0/24."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_f20f06df","line":38,"range":{"start_line":38,"start_character":12,"end_line":38,"end_character":20},"updated":"2016-08-16 09:21:29.000000000","message":"networks, *","commit_id":"1fc38db9099b8735ec16dd3b17f732b3165dabc5"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"d7d003c7188fc30b76faee5f0ed0da72a9e5ce63","unresolved":false,"context_lines":[{"line_number":35,"context_line":"#. One BGP agent."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"#. One address scope containing IP address range 203.0.113.0/24 for"},{"line_number":38,"context_line":"   provider networks and IP address ranges 10.0.1.0/24 and 10.0.2.0/24"},{"line_number":39,"context_line":"   for self-service networks."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"#. One provider network using IP address range 203.0.113.0/24."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_a561b83b","line":38,"range":{"start_line":38,"start_character":12,"end_line":38,"end_character":20},"in_reply_to":"3ac371cc_f20f06df","updated":"2016-08-16 14:56:04.000000000","message":"Done","commit_id":"1fc38db9099b8735ec16dd3b17f732b3165dabc5"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"1d66c3fface2f5b0b14035c7908e24fef92290c1","unresolved":false,"context_lines":[{"line_number":403,"context_line":"      +-----------------------+--------------------------------------+"},{"line_number":404,"context_line":"      | admin_state_up        | True                                 |"},{"line_number":405,"context_line":"      | external_gateway_info |                                      |"},{"line_number":406,"context_line":"      | id                    | XXX39b14-f6ee-420d-8c48-d3767fadcb3a |"},{"line_number":407,"context_line":"      | name                  | router1                              |"},{"line_number":408,"context_line":"      | status                | ACTIVE                               |"},{"line_number":409,"context_line":"      | tenant_id             | b3ac05ef10bf441fbf4aa17f16ae1e6d     |"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_4c0acc22","line":406,"updated":"2016-08-16 05:31:01.000000000","message":"Is there any reason to semi-obfuscate this id? IMHO this is adding potential for confusion without need.","commit_id":"1fc38db9099b8735ec16dd3b17f732b3165dabc5"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"d7d003c7188fc30b76faee5f0ed0da72a9e5ce63","unresolved":false,"context_lines":[{"line_number":403,"context_line":"      +-----------------------+--------------------------------------+"},{"line_number":404,"context_line":"      | admin_state_up        | True                                 |"},{"line_number":405,"context_line":"      | external_gateway_info |                                      |"},{"line_number":406,"context_line":"      | id                    | XXX39b14-f6ee-420d-8c48-d3767fadcb3a |"},{"line_number":407,"context_line":"      | name                  | router1                              |"},{"line_number":408,"context_line":"      | status                | ACTIVE                               |"},{"line_number":409,"context_line":"      | tenant_id             | b3ac05ef10bf441fbf4aa17f16ae1e6d     |"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_85cbdc1d","line":406,"in_reply_to":"3ac371cc_4c0acc22","updated":"2016-08-16 14:56:04.000000000","message":"Oops, not sure why these didn\u0027t get real UUID values.","commit_id":"1fc38db9099b8735ec16dd3b17f732b3165dabc5"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"1d66c3fface2f5b0b14035c7908e24fef92290c1","unresolved":false,"context_lines":[{"line_number":463,"context_line":""},{"line_number":464,"context_line":"   .. code-block:: console"},{"line_number":465,"context_line":""},{"line_number":466,"context_line":"      $ neutron router-port-list router1 FIXME"},{"line_number":467,"context_line":"      +--------------------------------------+------+-------------------+-------------------------------------------------------------------------------------------+"},{"line_number":468,"context_line":"      | id                                   | name | mac_address       | fixed_ips                                                                                 |"},{"line_number":469,"context_line":"      +--------------------------------------+------+-------------------+-------------------------------------------------------------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_e93a8a97","line":466,"updated":"2016-08-16 05:31:01.000000000","message":"\"FIXME\" sounds like there is something to do here still. Looks like just\n\n    neutron router-port-list router1\n\nwould be the command you want here.","commit_id":"1fc38db9099b8735ec16dd3b17f732b3165dabc5"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"d7d003c7188fc30b76faee5f0ed0da72a9e5ce63","unresolved":false,"context_lines":[{"line_number":463,"context_line":""},{"line_number":464,"context_line":"   .. code-block:: console"},{"line_number":465,"context_line":""},{"line_number":466,"context_line":"      $ neutron router-port-list router1 FIXME"},{"line_number":467,"context_line":"      +--------------------------------------+------+-------------------+-------------------------------------------------------------------------------------------+"},{"line_number":468,"context_line":"      | id                                   | name | mac_address       | fixed_ips                                                                                 |"},{"line_number":469,"context_line":"      +--------------------------------------+------+-------------------+-------------------------------------------------------------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_f773637e","line":466,"in_reply_to":"3ac371cc_e93a8a97","updated":"2016-08-16 14:56:04.000000000","message":"Yep, I was supposed to remove this extraneous content.","commit_id":"1fc38db9099b8735ec16dd3b17f732b3165dabc5"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"1d66c3fface2f5b0b14035c7908e24fef92290c1","unresolved":false,"context_lines":[{"line_number":479,"context_line":"------------------------------------"},{"line_number":480,"context_line":""},{"line_number":481,"context_line":"The BGP speaker advertises the next-hop IP address for eligible self-service"},{"line_number":482,"context_line":"networks and floating IP addresses for instances using those networks."},{"line_number":483,"context_line":""},{"line_number":484,"context_line":"#. Create the BGP speaker."},{"line_number":485,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_092d6646","line":482,"updated":"2016-08-16 05:31:01.000000000","message":"I\u0027m not certain that the advertisement of floating IPs is tied to the self-service networks, in my understanding all floating IPs in the \"provider\" network will be advertised. Did you indeed check that floating IPs on selfservice3 will not be advertised?","commit_id":"1fc38db9099b8735ec16dd3b17f732b3165dabc5"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"d7d003c7188fc30b76faee5f0ed0da72a9e5ce63","unresolved":false,"context_lines":[{"line_number":479,"context_line":"------------------------------------"},{"line_number":480,"context_line":""},{"line_number":481,"context_line":"The BGP speaker advertises the next-hop IP address for eligible self-service"},{"line_number":482,"context_line":"networks and floating IP addresses for instances using those networks."},{"line_number":483,"context_line":""},{"line_number":484,"context_line":"#. Create the BGP speaker."},{"line_number":485,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_774bf387","line":482,"in_reply_to":"3ac371cc_092d6646","updated":"2016-08-16 14:56:04.000000000","message":"Although floating IPs reside on the provider networks, only instance on self-service networks can use them.\n\nBGP dynamic routing does not advertise any components involving the \u0027selfservice3\u0027 network because it does not belong to an address scope.","commit_id":"1fc38db9099b8735ec16dd3b17f732b3165dabc5"},{"author":{"_account_id":4187,"name":"Ryan Tidwell","email":"rtidwell@suse.com","username":"ryan-tidwell"},"change_message_id":"05460b581a1f319d1e0e0cbbc1cb81199a24f28f","unresolved":false,"context_lines":[{"line_number":479,"context_line":"------------------------------------"},{"line_number":480,"context_line":""},{"line_number":481,"context_line":"The BGP speaker advertises the next-hop IP address for eligible self-service"},{"line_number":482,"context_line":"networks and floating IP addresses for instances using those networks."},{"line_number":483,"context_line":""},{"line_number":484,"context_line":"#. Create the BGP speaker."},{"line_number":485,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1ac06dbe_2dedfa8b","line":482,"in_reply_to":"3ac371cc_774bf387","updated":"2016-08-19 17:06:55.000000000","message":"FIP\u0027s that are on any bound external network will be announced regardless of address scope. Address scoping only factors in to the announcement of tenant prefixes.","commit_id":"1fc38db9099b8735ec16dd3b17f732b3165dabc5"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0af56fe62554aad49400d2e677c5d190c8d1ed3d","unresolved":false,"context_lines":[{"line_number":684,"context_line":""},{"line_number":685,"context_line":"For example, consider the following components:"},{"line_number":686,"context_line":""},{"line_number":687,"context_line":"#. A provider network using IP address range 203.0.113.0/24 and supporting"},{"line_number":688,"context_line":"   floating IP addresses 203.0.113.101, 203.0.113.102, and 203.0.113.103."},{"line_number":689,"context_line":""},{"line_number":690,"context_line":"#. A self-service network using IP address range 10.0.1.0/24."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_d2ae4a97","line":687,"range":{"start_line":687,"start_character":0,"end_line":687,"end_character":2},"updated":"2016-08-16 09:21:29.000000000","message":"ditto with above","commit_id":"1fc38db9099b8735ec16dd3b17f732b3165dabc5"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"d7d003c7188fc30b76faee5f0ed0da72a9e5ce63","unresolved":false,"context_lines":[{"line_number":684,"context_line":""},{"line_number":685,"context_line":"For example, consider the following components:"},{"line_number":686,"context_line":""},{"line_number":687,"context_line":"#. A provider network using IP address range 203.0.113.0/24 and supporting"},{"line_number":688,"context_line":"   floating IP addresses 203.0.113.101, 203.0.113.102, and 203.0.113.103."},{"line_number":689,"context_line":""},{"line_number":690,"context_line":"#. A self-service network using IP address range 10.0.1.0/24."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_b73c4be3","line":687,"range":{"start_line":687,"start_character":0,"end_line":687,"end_character":2},"in_reply_to":"3ac371cc_d2ae4a97","updated":"2016-08-16 14:56:04.000000000","message":"Done","commit_id":"1fc38db9099b8735ec16dd3b17f732b3165dabc5"},{"author":{"_account_id":4187,"name":"Ryan Tidwell","email":"rtidwell@suse.com","username":"ryan-tidwell"},"change_message_id":"59db2e686dc99d6e005aea63a4f2a033e0f2652b","unresolved":false,"context_lines":[{"line_number":464,"context_line":"------------------------------------"},{"line_number":465,"context_line":""},{"line_number":466,"context_line":"The BGP speaker advertises the next-hop IP address for eligible self-service"},{"line_number":467,"context_line":"networks and floating IP addresses for instances using those networks."},{"line_number":468,"context_line":""},{"line_number":469,"context_line":"#. Create the BGP speaker."},{"line_number":470,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_a8e4383b","line":467,"range":{"start_line":467,"start_character":9,"end_line":467,"end_character":69},"updated":"2016-08-19 17:18:06.000000000","message":"nit: Given the comments here on PS2 I\u0027d think about making it clear that FIP announcements are not scoped and that address scoping only comes into play when we announce tenant prefixes. The thinking around this is that address scopes are the way we ensure tenant prefixes are actually routable when announced as accessible via a port on the external network. With FIP announcements, the host route by definition is in the same address scope as the external network. I wouldn\u0027t hold up this patch though.","commit_id":"d84c9467e3e8c4d303e8290d96c338867eb58cbd"}]}
