)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8cc0f35071133935eef5eaa7ffb812c9563a91ce","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"08094d76_d3988a3f","updated":"2026-09-23 10:46:19.000000000","message":"You should move this file to `specs/2027.1`","commit_id":"a217ca12bf865c47cbe7b69c57bb916a686bfc3f"}],"specs/2026.2/bgp_evpn_type_5_route_distributed_routing.rst":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8cc0f35071133935eef5eaa7ffb812c9563a91ce","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Neutron introduced BGP EVPN Type-5 Route support using centralized routing in"},{"line_number":8,"context_line":"Launchpad bug #2144617 [1]_ [2]_.  Using centralized routing means that the"},{"line_number":9,"context_line":"VxLAN tunnel endpoint resides in the network node, even though the workloads/VMs"},{"line_number":10,"context_line":"are distributed across different compute nodes. Thus, EVPN traffic to/from"},{"line_number":11,"context_line":"workloads of a particular compute node is first tunneled to the network node and"},{"line_number":12,"context_line":"then transmitted over the network node\u0027s VxLAN tunnel [16]_."}],"source_content_type":"text/x-rst","patch_set":3,"id":"dc07ae0c_fd52a9dd","line":9,"range":{"start_line":9,"start_character":30,"end_line":9,"end_character":49},"updated":"2026-09-23 10:46:19.000000000","message":"in a gateway chassis (could be a networker node, compute node or controller)","commit_id":"a217ca12bf865c47cbe7b69c57bb916a686bfc3f"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8cc0f35071133935eef5eaa7ffb812c9563a91ce","unresolved":true,"context_lines":[{"line_number":20,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Neutron current supports EVPN deployments using centralized routing, where the"},{"line_number":23,"context_line":"VxLAN tunnel endpoint is on the network node and EVPN traffic from compute nodes"},{"line_number":24,"context_line":"must be tunneled to the network node to be transported over the VxLAN tunnel."},{"line_number":25,"context_line":"Such a deployment is less scalable, since all EVPN traffic must traverse the"},{"line_number":26,"context_line":"network node.  A deployment where the VxLAN tunnel endpoints reside in every"}],"source_content_type":"text/x-rst","patch_set":3,"id":"c726bf6c_5bb10a7c","line":23,"range":{"start_line":23,"start_character":28,"end_line":23,"end_character":44},"updated":"2026-09-23 10:46:19.000000000","message":"a gateway chassis (and other occurrences)","commit_id":"a217ca12bf865c47cbe7b69c57bb916a686bfc3f"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8cc0f35071133935eef5eaa7ffb812c9563a91ce","unresolved":true,"context_lines":[{"line_number":74,"context_line":"to support distributed routing such that EVPN traffic ingresses/egresses a"},{"line_number":75,"context_line":"compute node where the workloads reside.  The design extends the exising"},{"line_number":76,"context_line":"Neutron EVPN Service Plugin to create the new OVN logical topology in Figure"},{"line_number":77,"context_line":"2, with the differences highlighted in red.  There are no changes necessary"},{"line_number":78,"context_line":"to Neutron OVN agent EVPN Extension."},{"line_number":79,"context_line":""},{"line_number":80,"context_line":".. figure:: ../../images/evpn-distributed-logical-topology.jpg"}],"source_content_type":"text/x-rst","patch_set":3,"id":"eed58413_b1bb1957","line":77,"range":{"start_line":77,"start_character":55,"end_line":77,"end_character":65},"updated":"2026-09-23 10:46:19.000000000","message":"no configuration changes, I think","commit_id":"a217ca12bf865c47cbe7b69c57bb916a686bfc3f"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8cc0f35071133935eef5eaa7ffb812c9563a91ce","unresolved":true,"context_lines":[{"line_number":199,"context_line":""},{"line_number":200,"context_line":".. code-block:: text"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"    PUT /v2.0/routers"},{"line_number":203,"context_line":"    {"},{"line_number":204,"context_line":"        \"router\": {"},{"line_number":205,"context_line":"            \"name\": \"evpn-router-10000\","}],"source_content_type":"text/x-rst","patch_set":3,"id":"1497a692_2cf15b7d","line":202,"range":{"start_line":202,"start_character":4,"end_line":202,"end_character":21},"updated":"2026-09-23 10:46:19.000000000","message":"PUT /v2.0/routers/{router_id}\n\nhttps://docs.openstack.org/api-ref/network/v2/index.html#update-router","commit_id":"a217ca12bf865c47cbe7b69c57bb916a686bfc3f"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8cc0f35071133935eef5eaa7ffb812c9563a91ce","unresolved":true,"context_lines":[{"line_number":211,"context_line":""},{"line_number":212,"context_line":".. code-block:: text"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"    PUT /v2.0/routers"},{"line_number":215,"context_line":"    {"},{"line_number":216,"context_line":"        \"router\": {"},{"line_number":217,"context_line":"            \"name\": \"evpn-router-10000\","}],"source_content_type":"text/x-rst","patch_set":3,"id":"59b85e94_fd9a90e4","line":214,"updated":"2026-09-23 10:46:19.000000000","message":"ditto","commit_id":"a217ca12bf865c47cbe7b69c57bb916a686bfc3f"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8cc0f35071133935eef5eaa7ffb812c9563a91ce","unresolved":true,"context_lines":[{"line_number":228,"context_line":"        \"router\": {"},{"line_number":229,"context_line":"            \"name\": \"evpn-router-10000\","},{"line_number":230,"context_line":"            \"evpn_vni\": 10000,"},{"line_number":231,"context_line":"            \"evpn_distributed\": true (or false),"},{"line_number":232,"context_line":"            ..."},{"line_number":233,"context_line":"        }"},{"line_number":234,"context_line":"    }"}],"source_content_type":"text/x-rst","patch_set":3,"id":"4f57dc20_13b34a2b","line":231,"range":{"start_line":231,"start_character":12,"end_line":231,"end_character":48},"updated":"2026-09-23 10:46:19.000000000","message":"So you will allow to update this flag? That will trigger a recompute in all affected OVN agents, the centralized one and the ones hosting the ports connected to this router.\n\nIsn\u0027t that a bit complicated initially?","commit_id":"a217ca12bf865c47cbe7b69c57bb916a686bfc3f"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"c439e833b3186c668daaa88093baee206e953d21","unresolved":true,"context_lines":[{"line_number":238,"context_line":""},{"line_number":239,"context_line":"The API extensions trigger EVPN Service Plugin to create an OVN logical"},{"line_number":240,"context_line":"topology to support distributed routing.  The exsiting EVPN Service Plugin"},{"line_number":241,"context_line":"creates a logical topoloy consisting of the existing EVPN logical router, a"},{"line_number":242,"context_line":"new chassis router on each chassis, and the existing dummy logical swtich. "},{"line_number":243,"context_line":"EVPN Service Plugin connects the EVPN logical router to each chassis router"},{"line_number":244,"context_line":"and connects each chassis router to the dummy logical switch.  Figure 2 shows"},{"line_number":245,"context_line":"in red the new connections, from EVPN router (labeled router1) to chassis"}],"source_content_type":"text/x-rst","patch_set":3,"id":"79ddb9e0_dfaa0a17","line":242,"range":{"start_line":241,"start_character":74,"end_line":242,"end_character":34},"updated":"2026-09-10 18:56:12.000000000","message":"I have concerns about the scalability of this solution. I would not go that way but instead try to sync with the OVN maintainers about possible improvements in OVN that would overcome the need of per-chassis router per each EVPN router creation request.","commit_id":"a217ca12bf865c47cbe7b69c57bb916a686bfc3f"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8cc0f35071133935eef5eaa7ffb812c9563a91ce","unresolved":true,"context_lines":[{"line_number":341,"context_line":"    options:dynamic-routing-redistribute\u003dconnected-as-host"},{"line_number":342,"context_line":""},{"line_number":343,"context_line":"    # New option to advertise only prefixes local to the compute node"},{"line_number":344,"context_line":"    options:dynamic-routing-local-only\u003dtrue"},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"References"},{"line_number":347,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"65305d33_eeb9b15a","line":344,"range":{"start_line":344,"start_character":12,"end_line":344,"end_character":38},"updated":"2026-09-23 10:46:19.000000000","message":"From Claude: \n```\ndynamic-routing-redistribute-local-only\ncheck ovn/tests/system-ovn.at\n```","commit_id":"a217ca12bf865c47cbe7b69c57bb916a686bfc3f"}]}
