)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5103b2a94eb395ccfcb1a1bdcd8158b250141c88","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"d9b797bc_3a2b660a","updated":"2022-03-08 16:26:30.000000000","message":"Most comments are just spelling nits","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"7204ed3d840b5131f792d4fa52081aa44fd3a033","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"832a0c43_8b38b0c7","updated":"2022-03-10 00:20:57.000000000","message":"Thanks Brian for the quick review.","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"34b4fe67b7205e15f503002c7dbac978e86e0ce6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"771a4229_7d6ba44d","updated":"2022-07-20 08:43:18.000000000","message":"LGTM after addressing Slawek\u0027s comments","commit_id":"c93d230e03f878707f54119a4bfa4810163f0a2a"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"0c2bba12525a7e5537ed933c9e33aa5a448aefad","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"51a21d3e_c9a3f0a4","updated":"2022-07-20 12:08:44.000000000","message":"Let\u0027s wait till all questions are answered","commit_id":"c93d230e03f878707f54119a4bfa4810163f0a2a"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"8649dc50ce007657fdb516462e2d6e63b2bc5b73","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"47643c7b_b1c2ba57","updated":"2022-07-27 14:03:11.000000000","message":"Giving -1 just for visibility for my comment for now.","commit_id":"ee7e8bab4c1062206d9fddcbe8754b7a1f4e5b0d"}],"specs/yoga/ovs_agent_ext_ra.rst":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5103b2a94eb395ccfcb1a1bdcd8158b250141c88","unresolved":true,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"RFE: https://bugs.launchpad.net/neutron/+bug/1961011"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Neutron L3 router will run ``radvd`` to send out RA (Router Advertisement)"},{"line_number":13,"context_line":"packets to notify the guests about the subnet ManagedFlag, LinkMTU and prefix"},{"line_number":14,"context_line":"of IPv6 subnet. This is fine to work for small scale clouds, or long stand"},{"line_number":15,"context_line":"clouds with no changes. But for large scale cloud environments, management"}],"source_content_type":"text/x-rst","patch_set":2,"id":"4ba8f0aa_006b4e62","line":12,"range":{"start_line":12,"start_character":11,"end_line":12,"end_character":17},"updated":"2022-03-08 16:26:30.000000000","message":"s/agent ?","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"7204ed3d840b5131f792d4fa52081aa44fd3a033","unresolved":true,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"RFE: https://bugs.launchpad.net/neutron/+bug/1961011"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Neutron L3 router will run ``radvd`` to send out RA (Router Advertisement)"},{"line_number":13,"context_line":"packets to notify the guests about the subnet ManagedFlag, LinkMTU and prefix"},{"line_number":14,"context_line":"of IPv6 subnet. This is fine to work for small scale clouds, or long stand"},{"line_number":15,"context_line":"clouds with no changes. But for large scale cloud environments, management"}],"source_content_type":"text/x-rst","patch_set":2,"id":"b7b7cf07_d0e22c2b","line":12,"range":{"start_line":12,"start_character":11,"end_line":12,"end_character":17},"in_reply_to":"4ba8f0aa_006b4e62","updated":"2022-03-10 00:20:57.000000000","message":"I considered that each router will run a radvd process, sounds more precisely？","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"91042c93ad1e1f4e9ef89b8e9dd7cf2e4930399c","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"RFE: https://bugs.launchpad.net/neutron/+bug/1961011"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Neutron L3 router will run ``radvd`` to send out RA (Router Advertisement)"},{"line_number":13,"context_line":"packets to notify the guests about the subnet ManagedFlag, LinkMTU and prefix"},{"line_number":14,"context_line":"of IPv6 subnet. This is fine to work for small scale clouds, or long stand"},{"line_number":15,"context_line":"clouds with no changes. But for large scale cloud environments, management"}],"source_content_type":"text/x-rst","patch_set":2,"id":"24c3e4ed_e7cdadfa","line":12,"range":{"start_line":12,"start_character":11,"end_line":12,"end_character":17},"in_reply_to":"b7b7cf07_d0e22c2b","updated":"2022-07-21 08:22:14.000000000","message":"Ack","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5103b2a94eb395ccfcb1a1bdcd8158b250141c88","unresolved":true,"context_lines":[{"line_number":13,"context_line":"packets to notify the guests about the subnet ManagedFlag, LinkMTU and prefix"},{"line_number":14,"context_line":"of IPv6 subnet. This is fine to work for small scale clouds, or long stand"},{"line_number":15,"context_line":"clouds with no changes. But for large scale cloud environments, management"},{"line_number":16,"context_line":"complexity will increase."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Neutron openvswitch agent can be considered as a distributed SDN controller,"},{"line_number":19,"context_line":"this spec describes how to make RA work on each compute nodes in distributed"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fe20e5ad_7e40a8d8","line":16,"range":{"start_line":16,"start_character":11,"end_line":16,"end_character":24},"updated":"2022-03-08 16:26:30.000000000","message":"s/increases","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"7204ed3d840b5131f792d4fa52081aa44fd3a033","unresolved":false,"context_lines":[{"line_number":13,"context_line":"packets to notify the guests about the subnet ManagedFlag, LinkMTU and prefix"},{"line_number":14,"context_line":"of IPv6 subnet. This is fine to work for small scale clouds, or long stand"},{"line_number":15,"context_line":"clouds with no changes. But for large scale cloud environments, management"},{"line_number":16,"context_line":"complexity will increase."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Neutron openvswitch agent can be considered as a distributed SDN controller,"},{"line_number":19,"context_line":"this spec describes how to make RA work on each compute nodes in distributed"}],"source_content_type":"text/x-rst","patch_set":2,"id":"b01fa100_3012f3ad","line":16,"range":{"start_line":16,"start_character":11,"end_line":16,"end_character":24},"in_reply_to":"fe20e5ad_7e40a8d8","updated":"2022-03-10 00:20:57.000000000","message":"Done","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5103b2a94eb395ccfcb1a1bdcd8158b250141c88","unresolved":true,"context_lines":[{"line_number":16,"context_line":"complexity will increase."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Neutron openvswitch agent can be considered as a distributed SDN controller,"},{"line_number":19,"context_line":"this spec describes how to make RA work on each compute nodes in distributed"},{"line_number":20,"context_line":"mode without any extra processes."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Problem Description"}],"source_content_type":"text/x-rst","patch_set":2,"id":"35a6a2e9_d3e1c11a","line":19,"range":{"start_line":19,"start_character":56,"end_line":19,"end_character":61},"updated":"2022-03-08 16:26:30.000000000","message":"s/node","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"7204ed3d840b5131f792d4fa52081aa44fd3a033","unresolved":false,"context_lines":[{"line_number":16,"context_line":"complexity will increase."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Neutron openvswitch agent can be considered as a distributed SDN controller,"},{"line_number":19,"context_line":"this spec describes how to make RA work on each compute nodes in distributed"},{"line_number":20,"context_line":"mode without any extra processes."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Problem Description"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ecabd18e_81cfa91f","line":19,"range":{"start_line":19,"start_character":56,"end_line":19,"end_character":61},"in_reply_to":"35a6a2e9_d3e1c11a","updated":"2022-03-10 00:20:57.000000000","message":"Done","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5103b2a94eb395ccfcb1a1bdcd8158b250141c88","unresolved":true,"context_lines":[{"line_number":22,"context_line":"Problem Description"},{"line_number":23,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"``radvd`` will be spawned in L3 router namespaces, which will send RA to each"},{"line_number":26,"context_line":"VM on the router interface. Current radvd config looks like this:"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"::"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"d9fe0759_1c25f693","line":26,"range":{"start_line":25,"start_character":62,"end_line":26,"end_character":26},"updated":"2022-03-08 16:26:30.000000000","message":"Technically it doesn\u0027t send an RA to each VM, it multicasts it onto the subnet, which causes it to reach all the VMs. Maybe something like:\n\n\"... multicast a RA on the subnet from the router interface, reaching all attached VMs.\"","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"7204ed3d840b5131f792d4fa52081aa44fd3a033","unresolved":false,"context_lines":[{"line_number":22,"context_line":"Problem Description"},{"line_number":23,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"``radvd`` will be spawned in L3 router namespaces, which will send RA to each"},{"line_number":26,"context_line":"VM on the router interface. Current radvd config looks like this:"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"::"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"8e4d2fff_dd6068a8","line":26,"range":{"start_line":25,"start_character":62,"end_line":26,"end_character":26},"in_reply_to":"d9fe0759_1c25f693","updated":"2022-03-10 00:20:57.000000000","message":"Done","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5103b2a94eb395ccfcb1a1bdcd8158b250141c88","unresolved":true,"context_lines":[{"line_number":41,"context_line":"     };"},{"line_number":42,"context_line":"  };"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"In order to do such work, L3 agent needs to do these works:"},{"line_number":45,"context_line":"* Start a process manager for ``radvd``"},{"line_number":46,"context_line":"* render the config"},{"line_number":47,"context_line":"* monitor the extra process in case of unexpected exit"}],"source_content_type":"text/x-rst","patch_set":2,"id":"42587062_6a197333","line":44,"range":{"start_line":44,"start_character":47,"end_line":44,"end_character":58},"updated":"2022-03-08 16:26:30.000000000","message":"s/this work","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"7204ed3d840b5131f792d4fa52081aa44fd3a033","unresolved":true,"context_lines":[{"line_number":41,"context_line":"     };"},{"line_number":42,"context_line":"  };"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"In order to do such work, L3 agent needs to do these works:"},{"line_number":45,"context_line":"* Start a process manager for ``radvd``"},{"line_number":46,"context_line":"* render the config"},{"line_number":47,"context_line":"* monitor the extra process in case of unexpected exit"}],"source_content_type":"text/x-rst","patch_set":2,"id":"64c80863_d3dbe41e","line":44,"range":{"start_line":44,"start_character":47,"end_line":44,"end_character":58},"in_reply_to":"42587062_6a197333","updated":"2022-03-10 00:20:57.000000000","message":"Removed, IMO, there is a \"such work\" ahead.","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"91042c93ad1e1f4e9ef89b8e9dd7cf2e4930399c","unresolved":false,"context_lines":[{"line_number":41,"context_line":"     };"},{"line_number":42,"context_line":"  };"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"In order to do such work, L3 agent needs to do these works:"},{"line_number":45,"context_line":"* Start a process manager for ``radvd``"},{"line_number":46,"context_line":"* render the config"},{"line_number":47,"context_line":"* monitor the extra process in case of unexpected exit"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fe048548_572dd8cc","line":44,"range":{"start_line":44,"start_character":47,"end_line":44,"end_character":58},"in_reply_to":"64c80863_d3dbe41e","updated":"2022-07-21 08:22:14.000000000","message":"Ack","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5103b2a94eb395ccfcb1a1bdcd8158b250141c88","unresolved":true,"context_lines":[{"line_number":47,"context_line":"* monitor the extra process in case of unexpected exit"},{"line_number":48,"context_line":"* respawn the process if something changes"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"For DVR router, the ``radvd`` will be run in every local router namespace"},{"line_number":51,"context_line":"on compute node as well."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"In certain cases, these increases the number of server processes, increases"}],"source_content_type":"text/x-rst","patch_set":2,"id":"8ac56ce5_62138b23","line":50,"range":{"start_line":50,"start_character":16,"end_line":50,"end_character":19},"updated":"2022-03-08 16:26:30.000000000","message":"can delete \u0027the\u0027","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5103b2a94eb395ccfcb1a1bdcd8158b250141c88","unresolved":true,"context_lines":[{"line_number":47,"context_line":"* monitor the extra process in case of unexpected exit"},{"line_number":48,"context_line":"* respawn the process if something changes"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"For DVR router, the ``radvd`` will be run in every local router namespace"},{"line_number":51,"context_line":"on compute node as well."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"In certain cases, these increases the number of server processes, increases"}],"source_content_type":"text/x-rst","patch_set":2,"id":"c6743dee_8a849ba9","line":50,"range":{"start_line":50,"start_character":4,"end_line":50,"end_character":7},"updated":"2022-03-08 16:26:30.000000000","message":"s/a DVR","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"7204ed3d840b5131f792d4fa52081aa44fd3a033","unresolved":false,"context_lines":[{"line_number":47,"context_line":"* monitor the extra process in case of unexpected exit"},{"line_number":48,"context_line":"* respawn the process if something changes"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"For DVR router, the ``radvd`` will be run in every local router namespace"},{"line_number":51,"context_line":"on compute node as well."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"In certain cases, these increases the number of server processes, increases"}],"source_content_type":"text/x-rst","patch_set":2,"id":"44cde70b_ea278ca1","line":50,"range":{"start_line":50,"start_character":16,"end_line":50,"end_character":19},"in_reply_to":"8ac56ce5_62138b23","updated":"2022-03-10 00:20:57.000000000","message":"Done","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"7204ed3d840b5131f792d4fa52081aa44fd3a033","unresolved":false,"context_lines":[{"line_number":47,"context_line":"* monitor the extra process in case of unexpected exit"},{"line_number":48,"context_line":"* respawn the process if something changes"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"For DVR router, the ``radvd`` will be run in every local router namespace"},{"line_number":51,"context_line":"on compute node as well."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"In certain cases, these increases the number of server processes, increases"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7e6a66b1_a06895b4","line":50,"range":{"start_line":50,"start_character":4,"end_line":50,"end_character":7},"in_reply_to":"c6743dee_8a849ba9","updated":"2022-03-10 00:20:57.000000000","message":"Done","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5103b2a94eb395ccfcb1a1bdcd8158b250141c88","unresolved":true,"context_lines":[{"line_number":48,"context_line":"* respawn the process if something changes"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"For DVR router, the ``radvd`` will be run in every local router namespace"},{"line_number":51,"context_line":"on compute node as well."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"In certain cases, these increases the number of server processes, increases"},{"line_number":54,"context_line":"the resource consumption of the server, increases the failure point and reduces"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fe6f1c9_14045c61","line":51,"range":{"start_line":51,"start_character":0,"end_line":51,"end_character":2},"updated":"2022-03-08 16:26:30.000000000","message":"s/on the","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"7204ed3d840b5131f792d4fa52081aa44fd3a033","unresolved":false,"context_lines":[{"line_number":48,"context_line":"* respawn the process if something changes"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"For DVR router, the ``radvd`` will be run in every local router namespace"},{"line_number":51,"context_line":"on compute node as well."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"In certain cases, these increases the number of server processes, increases"},{"line_number":54,"context_line":"the resource consumption of the server, increases the failure point and reduces"}],"source_content_type":"text/x-rst","patch_set":2,"id":"e27910f2_3a408e99","line":51,"range":{"start_line":51,"start_character":0,"end_line":51,"end_character":2},"in_reply_to":"9fe6f1c9_14045c61","updated":"2022-03-10 00:20:57.000000000","message":"Done","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5103b2a94eb395ccfcb1a1bdcd8158b250141c88","unresolved":true,"context_lines":[{"line_number":50,"context_line":"For DVR router, the ``radvd`` will be run in every local router namespace"},{"line_number":51,"context_line":"on compute node as well."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"In certain cases, these increases the number of server processes, increases"},{"line_number":54,"context_line":"the resource consumption of the server, increases the failure point and reduces"},{"line_number":55,"context_line":"the processing performance of L3 agent."},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"28c7f1f6_dd6e0a4e","line":53,"range":{"start_line":53,"start_character":18,"end_line":53,"end_character":23},"updated":"2022-03-08 16:26:30.000000000","message":"s/this","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"7204ed3d840b5131f792d4fa52081aa44fd3a033","unresolved":true,"context_lines":[{"line_number":50,"context_line":"For DVR router, the ``radvd`` will be run in every local router namespace"},{"line_number":51,"context_line":"on compute node as well."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"In certain cases, these increases the number of server processes, increases"},{"line_number":54,"context_line":"the resource consumption of the server, increases the failure point and reduces"},{"line_number":55,"context_line":"the processing performance of L3 agent."},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fef3b8ab_2f49cb8f","line":53,"range":{"start_line":53,"start_character":18,"end_line":53,"end_character":23},"in_reply_to":"28c7f1f6_dd6e0a4e","updated":"2022-03-10 00:20:57.000000000","message":"Thses means the works at line 45-48.","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"91042c93ad1e1f4e9ef89b8e9dd7cf2e4930399c","unresolved":false,"context_lines":[{"line_number":50,"context_line":"For DVR router, the ``radvd`` will be run in every local router namespace"},{"line_number":51,"context_line":"on compute node as well."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"In certain cases, these increases the number of server processes, increases"},{"line_number":54,"context_line":"the resource consumption of the server, increases the failure point and reduces"},{"line_number":55,"context_line":"the processing performance of L3 agent."},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9daf3fe5_fd28e6ff","line":53,"range":{"start_line":53,"start_character":18,"end_line":53,"end_character":23},"in_reply_to":"fef3b8ab_2f49cb8f","updated":"2022-07-21 08:22:14.000000000","message":"Ack","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5103b2a94eb395ccfcb1a1bdcd8158b250141c88","unresolved":true,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"In certain cases, these increases the number of server processes, increases"},{"line_number":54,"context_line":"the resource consumption of the server, increases the failure point and reduces"},{"line_number":55,"context_line":"the processing performance of L3 agent."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Proposed Change"},{"line_number":58,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"173ac4a0_cc50a691","line":55,"range":{"start_line":55,"start_character":27,"end_line":55,"end_character":29},"updated":"2022-03-08 16:26:30.000000000","message":"s/of the","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"7204ed3d840b5131f792d4fa52081aa44fd3a033","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"In certain cases, these increases the number of server processes, increases"},{"line_number":54,"context_line":"the resource consumption of the server, increases the failure point and reduces"},{"line_number":55,"context_line":"the processing performance of L3 agent."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Proposed Change"},{"line_number":58,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7dc9e81b_f42b1215","line":55,"range":{"start_line":55,"start_character":27,"end_line":55,"end_character":29},"in_reply_to":"173ac4a0_cc50a691","updated":"2022-03-10 00:20:57.000000000","message":"Done","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5103b2a94eb395ccfcb1a1bdcd8158b250141c88","unresolved":true,"context_lines":[{"line_number":58,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"Adds an agent extension for Neutron openvswitch agent to send RA out to local"},{"line_number":61,"context_line":"guests in a more naturally and gracefully style."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":".. note:: This extension is only for openvswitch agent, other mechanism drivers"},{"line_number":64,"context_line":"          will not be considered, because this new extension will rely on the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"99970064_5a8bc0f6","line":61,"range":{"start_line":61,"start_character":17,"end_line":61,"end_character":41},"updated":"2022-03-08 16:26:30.000000000","message":"s/natural and graceful","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"7204ed3d840b5131f792d4fa52081aa44fd3a033","unresolved":false,"context_lines":[{"line_number":58,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"Adds an agent extension for Neutron openvswitch agent to send RA out to local"},{"line_number":61,"context_line":"guests in a more naturally and gracefully style."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":".. note:: This extension is only for openvswitch agent, other mechanism drivers"},{"line_number":64,"context_line":"          will not be considered, because this new extension will rely on the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"53e5ee7a_a54a7540","line":61,"range":{"start_line":61,"start_character":17,"end_line":61,"end_character":41},"in_reply_to":"99970064_5a8bc0f6","updated":"2022-03-10 00:20:57.000000000","message":"Done","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5103b2a94eb395ccfcb1a1bdcd8158b250141c88","unresolved":true,"context_lines":[{"line_number":68,"context_line":"-----------------"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"The new agent extension will use os-ken(ryu) [1]_ to assemble the RA packets,"},{"line_number":71,"context_line":"and then directly packet out to the ofport (VM port). Mission accomplished,"},{"line_number":72,"context_line":"very simple! Some main code procedure will be:"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"* new extension initialized with a subnet cache list"}],"source_content_type":"text/x-rst","patch_set":2,"id":"45decb80_dc66fc72","line":71,"range":{"start_line":71,"start_character":18,"end_line":71,"end_character":24},"updated":"2022-03-08 16:26:30.000000000","message":"s/send the packet ?","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"7204ed3d840b5131f792d4fa52081aa44fd3a033","unresolved":true,"context_lines":[{"line_number":68,"context_line":"-----------------"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"The new agent extension will use os-ken(ryu) [1]_ to assemble the RA packets,"},{"line_number":71,"context_line":"and then directly packet out to the ofport (VM port). Mission accomplished,"},{"line_number":72,"context_line":"very simple! Some main code procedure will be:"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"* new extension initialized with a subnet cache list"}],"source_content_type":"text/x-rst","patch_set":2,"id":"729d598a_891a0ee6","line":71,"range":{"start_line":71,"start_character":18,"end_line":71,"end_character":24},"in_reply_to":"45decb80_dc66fc72","updated":"2022-03-10 00:20:57.000000000","message":"I should use \"packet-out\", it is a common \"verb\" for SDN conntroller to send packet out.","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"91042c93ad1e1f4e9ef89b8e9dd7cf2e4930399c","unresolved":false,"context_lines":[{"line_number":68,"context_line":"-----------------"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"The new agent extension will use os-ken(ryu) [1]_ to assemble the RA packets,"},{"line_number":71,"context_line":"and then directly packet out to the ofport (VM port). Mission accomplished,"},{"line_number":72,"context_line":"very simple! Some main code procedure will be:"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"* new extension initialized with a subnet cache list"}],"source_content_type":"text/x-rst","patch_set":2,"id":"05d76e13_154a9e04","line":71,"range":{"start_line":71,"start_character":18,"end_line":71,"end_character":24},"in_reply_to":"729d598a_891a0ee6","updated":"2022-07-21 08:22:14.000000000","message":"Ack","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5103b2a94eb395ccfcb1a1bdcd8158b250141c88","unresolved":true,"context_lines":[{"line_number":72,"context_line":"very simple! Some main code procedure will be:"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"* new extension initialized with a subnet cache list"},{"line_number":75,"context_line":"* start a periodic loop to send RA to each ports from those subnets"},{"line_number":76,"context_line":"* in ``handle_port`` method each VM port\u0027s subnet will be added to the cache"},{"line_number":77,"context_line":"* in ``delete_port`` remove the VM port from subnet\u0027s port cache"},{"line_number":78,"context_line":"* get subnet informations by the resouce cache RPC"}],"source_content_type":"text/x-rst","patch_set":2,"id":"44eb4180_b8a1f3fb","line":75,"range":{"start_line":75,"start_character":43,"end_line":75,"end_character":48},"updated":"2022-03-08 16:26:30.000000000","message":"s/port","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"7204ed3d840b5131f792d4fa52081aa44fd3a033","unresolved":false,"context_lines":[{"line_number":72,"context_line":"very simple! Some main code procedure will be:"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"* new extension initialized with a subnet cache list"},{"line_number":75,"context_line":"* start a periodic loop to send RA to each ports from those subnets"},{"line_number":76,"context_line":"* in ``handle_port`` method each VM port\u0027s subnet will be added to the cache"},{"line_number":77,"context_line":"* in ``delete_port`` remove the VM port from subnet\u0027s port cache"},{"line_number":78,"context_line":"* get subnet informations by the resouce cache RPC"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1002538b_4cbaef7f","line":75,"range":{"start_line":75,"start_character":43,"end_line":75,"end_character":48},"in_reply_to":"44eb4180_b8a1f3fb","updated":"2022-03-10 00:20:57.000000000","message":"Done","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5103b2a94eb395ccfcb1a1bdcd8158b250141c88","unresolved":true,"context_lines":[{"line_number":75,"context_line":"* start a periodic loop to send RA to each ports from those subnets"},{"line_number":76,"context_line":"* in ``handle_port`` method each VM port\u0027s subnet will be added to the cache"},{"line_number":77,"context_line":"* in ``delete_port`` remove the VM port from subnet\u0027s port cache"},{"line_number":78,"context_line":"* get subnet informations by the resouce cache RPC"},{"line_number":79,"context_line":"* looping of sending RA to each ports"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":".. note:: For some cases, neutron router will interact with upstream physical"}],"source_content_type":"text/x-rst","patch_set":2,"id":"8ce3f89f_a0bfe6a4","line":78,"range":{"start_line":78,"start_character":13,"end_line":78,"end_character":25},"updated":"2022-03-08 16:26:30.000000000","message":"s/information","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5103b2a94eb395ccfcb1a1bdcd8158b250141c88","unresolved":true,"context_lines":[{"line_number":75,"context_line":"* start a periodic loop to send RA to each ports from those subnets"},{"line_number":76,"context_line":"* in ``handle_port`` method each VM port\u0027s subnet will be added to the cache"},{"line_number":77,"context_line":"* in ``delete_port`` remove the VM port from subnet\u0027s port cache"},{"line_number":78,"context_line":"* get subnet informations by the resouce cache RPC"},{"line_number":79,"context_line":"* looping of sending RA to each ports"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":".. note:: For some cases, neutron router will interact with upstream physical"}],"source_content_type":"text/x-rst","patch_set":2,"id":"f4c9e4d0_ce226fa2","line":78,"range":{"start_line":78,"start_character":33,"end_line":78,"end_character":40},"updated":"2022-03-08 16:26:30.000000000","message":"s/resource","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"7204ed3d840b5131f792d4fa52081aa44fd3a033","unresolved":false,"context_lines":[{"line_number":75,"context_line":"* start a periodic loop to send RA to each ports from those subnets"},{"line_number":76,"context_line":"* in ``handle_port`` method each VM port\u0027s subnet will be added to the cache"},{"line_number":77,"context_line":"* in ``delete_port`` remove the VM port from subnet\u0027s port cache"},{"line_number":78,"context_line":"* get subnet informations by the resouce cache RPC"},{"line_number":79,"context_line":"* looping of sending RA to each ports"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":".. note:: For some cases, neutron router will interact with upstream physical"}],"source_content_type":"text/x-rst","patch_set":2,"id":"32cd68f2_ab9b7a69","line":78,"range":{"start_line":78,"start_character":13,"end_line":78,"end_character":25},"in_reply_to":"8ce3f89f_a0bfe6a4","updated":"2022-03-10 00:20:57.000000000","message":"Done","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"7204ed3d840b5131f792d4fa52081aa44fd3a033","unresolved":false,"context_lines":[{"line_number":75,"context_line":"* start a periodic loop to send RA to each ports from those subnets"},{"line_number":76,"context_line":"* in ``handle_port`` method each VM port\u0027s subnet will be added to the cache"},{"line_number":77,"context_line":"* in ``delete_port`` remove the VM port from subnet\u0027s port cache"},{"line_number":78,"context_line":"* get subnet informations by the resouce cache RPC"},{"line_number":79,"context_line":"* looping of sending RA to each ports"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":".. note:: For some cases, neutron router will interact with upstream physical"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bea7745c_d4bc8f62","line":78,"range":{"start_line":78,"start_character":33,"end_line":78,"end_character":40},"in_reply_to":"f4c9e4d0_ce226fa2","updated":"2022-03-10 00:20:57.000000000","message":"Done","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5103b2a94eb395ccfcb1a1bdcd8158b250141c88","unresolved":true,"context_lines":[{"line_number":76,"context_line":"* in ``handle_port`` method each VM port\u0027s subnet will be added to the cache"},{"line_number":77,"context_line":"* in ``delete_port`` remove the VM port from subnet\u0027s port cache"},{"line_number":78,"context_line":"* get subnet informations by the resouce cache RPC"},{"line_number":79,"context_line":"* looping of sending RA to each ports"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":".. note:: For some cases, neutron router will interact with upstream physical"},{"line_number":82,"context_line":"          router. This extension will not handle such configurations and"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7dcfc48e_ca649d3f","line":79,"updated":"2022-03-08 16:26:30.000000000","message":"I mentioned it in the RFE as well, but it needs to be covered here. In addition to sending periodic RAs, radvd also listens and responds to Router Solicitations. Failure to do that will make this \"different\", and delay possible configuration of an IPv6 address on a VM up to the max advert interval time.","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"91042c93ad1e1f4e9ef89b8e9dd7cf2e4930399c","unresolved":false,"context_lines":[{"line_number":76,"context_line":"* in ``handle_port`` method each VM port\u0027s subnet will be added to the cache"},{"line_number":77,"context_line":"* in ``delete_port`` remove the VM port from subnet\u0027s port cache"},{"line_number":78,"context_line":"* get subnet informations by the resouce cache RPC"},{"line_number":79,"context_line":"* looping of sending RA to each ports"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":".. note:: For some cases, neutron router will interact with upstream physical"},{"line_number":82,"context_line":"          router. This extension will not handle such configurations and"}],"source_content_type":"text/x-rst","patch_set":2,"id":"b3ab1e2f_f7edf375","line":79,"in_reply_to":"28c2fc64_e67f259b","updated":"2022-07-21 08:22:14.000000000","message":"Ack","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"7204ed3d840b5131f792d4fa52081aa44fd3a033","unresolved":true,"context_lines":[{"line_number":76,"context_line":"* in ``handle_port`` method each VM port\u0027s subnet will be added to the cache"},{"line_number":77,"context_line":"* in ``delete_port`` remove the VM port from subnet\u0027s port cache"},{"line_number":78,"context_line":"* get subnet informations by the resouce cache RPC"},{"line_number":79,"context_line":"* looping of sending RA to each ports"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":".. note:: For some cases, neutron router will interact with upstream physical"},{"line_number":82,"context_line":"          router. This extension will not handle such configurations and"}],"source_content_type":"text/x-rst","patch_set":2,"id":"28c2fc64_e67f259b","line":79,"in_reply_to":"7dcfc48e_ca649d3f","updated":"2022-03-10 00:20:57.000000000","message":"Sure, if RS will be sent from VM to gateway, IMO, this will be \"packet-in\" to the controller. ovs-agent will reponse this. I will update here.","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5103b2a94eb395ccfcb1a1bdcd8158b250141c88","unresolved":true,"context_lines":[{"line_number":78,"context_line":"* get subnet informations by the resouce cache RPC"},{"line_number":79,"context_line":"* looping of sending RA to each ports"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":".. note:: For some cases, neutron router will interact with upstream physical"},{"line_number":82,"context_line":"          router. This extension will not handle such configurations and"},{"line_number":83,"context_line":"          deployment architecture."},{"line_number":84,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"2ad1b628_5b166bd3","line":81,"range":{"start_line":81,"start_character":55,"end_line":81,"end_character":59},"updated":"2022-03-08 16:26:30.000000000","message":"s/with the","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"7204ed3d840b5131f792d4fa52081aa44fd3a033","unresolved":false,"context_lines":[{"line_number":78,"context_line":"* get subnet informations by the resouce cache RPC"},{"line_number":79,"context_line":"* looping of sending RA to each ports"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":".. note:: For some cases, neutron router will interact with upstream physical"},{"line_number":82,"context_line":"          router. This extension will not handle such configurations and"},{"line_number":83,"context_line":"          deployment architecture."},{"line_number":84,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fd5ece78_3f8636d0","line":81,"range":{"start_line":81,"start_character":55,"end_line":81,"end_character":59},"in_reply_to":"2ad1b628_5b166bd3","updated":"2022-03-10 00:20:57.000000000","message":"Done","commit_id":"60fa894eea7f06a1721b6bd1be1c554ab50e4162"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"4731f2857347c5bd25e431a61bab025b9c5ef33d","unresolved":true,"context_lines":[{"line_number":22,"context_line":"Problem Description"},{"line_number":23,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"``radvd`` will be spawned in L3 router namespaces, which will multicast a"},{"line_number":26,"context_line":"RA on the subnet from the router interface, reaching all attached VMs."},{"line_number":27,"context_line":"Current radvd config looks like this:"},{"line_number":28,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"233108fb_dddc9d60","line":25,"range":{"start_line":25,"start_character":10,"end_line":25,"end_character":25},"updated":"2022-03-10 07:14:09.000000000","message":"This sounds like it is the proposed change, maybe use present tense?","commit_id":"411bc0484ca6cd8c651e4b4deb6496fc17912c18"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"91042c93ad1e1f4e9ef89b8e9dd7cf2e4930399c","unresolved":false,"context_lines":[{"line_number":22,"context_line":"Problem Description"},{"line_number":23,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"``radvd`` will be spawned in L3 router namespaces, which will multicast a"},{"line_number":26,"context_line":"RA on the subnet from the router interface, reaching all attached VMs."},{"line_number":27,"context_line":"Current radvd config looks like this:"},{"line_number":28,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7d1cfdbd_2b40645a","line":25,"range":{"start_line":25,"start_character":10,"end_line":25,"end_character":25},"in_reply_to":"1d91f958_c721ea61","updated":"2022-07-21 08:22:14.000000000","message":"Ack","commit_id":"411bc0484ca6cd8c651e4b4deb6496fc17912c18"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"9713be036d12f549f6511ced7a0e95f076523894","unresolved":true,"context_lines":[{"line_number":22,"context_line":"Problem Description"},{"line_number":23,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"``radvd`` will be spawned in L3 router namespaces, which will multicast a"},{"line_number":26,"context_line":"RA on the subnet from the router interface, reaching all attached VMs."},{"line_number":27,"context_line":"Current radvd config looks like this:"},{"line_number":28,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1d91f958_c721ea61","line":25,"range":{"start_line":25,"start_character":10,"end_line":25,"end_character":25},"in_reply_to":"233108fb_dddc9d60","updated":"2022-03-11 01:40:08.000000000","message":"Sure, make sense.","commit_id":"411bc0484ca6cd8c651e4b4deb6496fc17912c18"}],"specs/zed/ovs_agent_ext_ra.rst":[{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"3a6a880bd62d5293110fb5c8d164d40b3488ddd4","unresolved":true,"context_lines":[{"line_number":73,"context_line":"and then directly do packet-out to the ofport (VM port). Mission accomplished,"},{"line_number":74,"context_line":"very simple! Some main code procedure will be:"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"* new extension initialized with a subnet cache list"},{"line_number":77,"context_line":"* start a periodic loop to send RA to each port from those subnets"},{"line_number":78,"context_line":"* in ``handle_port`` method each VM port\u0027s subnet will be added to the cache"},{"line_number":79,"context_line":"* in ``delete_port`` remove the VM port from subnet\u0027s port cache"}],"source_content_type":"text/x-rst","patch_set":5,"id":"6ffeb14c_aa704749","line":76,"updated":"2022-07-19 15:27:01.000000000","message":"for now subnets aren\u0027t send to the neutron-ovs-agent at all. Will You need to send info about them to the ovs agent?","commit_id":"c93d230e03f878707f54119a4bfa4810163f0a2a"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"972d86c109374a06952251eb57a763588652a04c","unresolved":true,"context_lines":[{"line_number":73,"context_line":"and then directly do packet-out to the ofport (VM port). Mission accomplished,"},{"line_number":74,"context_line":"very simple! Some main code procedure will be:"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"* new extension initialized with a subnet cache list"},{"line_number":77,"context_line":"* start a periodic loop to send RA to each port from those subnets"},{"line_number":78,"context_line":"* in ``handle_port`` method each VM port\u0027s subnet will be added to the cache"},{"line_number":79,"context_line":"* in ``delete_port`` remove the VM port from subnet\u0027s port cache"}],"source_content_type":"text/x-rst","patch_set":5,"id":"b08b3b4e_606a02cc","line":76,"in_reply_to":"6ffeb14c_aa704749","updated":"2022-07-21 06:48:01.000000000","message":"In the view of ovs-agent, it is a \"pull\" action, every information will be retrieved by \"resource cache\" related RPC. No extra works to send informations to ovs agent.","commit_id":"c93d230e03f878707f54119a4bfa4810163f0a2a"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"91042c93ad1e1f4e9ef89b8e9dd7cf2e4930399c","unresolved":false,"context_lines":[{"line_number":73,"context_line":"and then directly do packet-out to the ofport (VM port). Mission accomplished,"},{"line_number":74,"context_line":"very simple! Some main code procedure will be:"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"* new extension initialized with a subnet cache list"},{"line_number":77,"context_line":"* start a periodic loop to send RA to each port from those subnets"},{"line_number":78,"context_line":"* in ``handle_port`` method each VM port\u0027s subnet will be added to the cache"},{"line_number":79,"context_line":"* in ``delete_port`` remove the VM port from subnet\u0027s port cache"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5702049d_5e4d60e4","line":76,"in_reply_to":"b08b3b4e_606a02cc","updated":"2022-07-21 08:22:14.000000000","message":"Ack","commit_id":"c93d230e03f878707f54119a4bfa4810163f0a2a"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"3a6a880bd62d5293110fb5c8d164d40b3488ddd4","unresolved":true,"context_lines":[{"line_number":78,"context_line":"* in ``handle_port`` method each VM port\u0027s subnet will be added to the cache"},{"line_number":79,"context_line":"* in ``delete_port`` remove the VM port from subnet\u0027s port cache"},{"line_number":80,"context_line":"* get subnet information by the resource cache RPC"},{"line_number":81,"context_line":"* looping of sending RA to each port"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":".. note:: For some cases, neutron router will interact with the upstream physical"},{"line_number":84,"context_line":"          router. This extension will not handle such configurations and"}],"source_content_type":"text/x-rst","patch_set":5,"id":"14e4c429_0a8f930f","line":81,"updated":"2022-07-19 15:27:01.000000000","message":"what about ports which are in the isolated networks and not connected to any router? Why You want to send RA to such ports?","commit_id":"c93d230e03f878707f54119a4bfa4810163f0a2a"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"972d86c109374a06952251eb57a763588652a04c","unresolved":true,"context_lines":[{"line_number":78,"context_line":"* in ``handle_port`` method each VM port\u0027s subnet will be added to the cache"},{"line_number":79,"context_line":"* in ``delete_port`` remove the VM port from subnet\u0027s port cache"},{"line_number":80,"context_line":"* get subnet information by the resource cache RPC"},{"line_number":81,"context_line":"* looping of sending RA to each port"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":".. note:: For some cases, neutron router will interact with the upstream physical"},{"line_number":84,"context_line":"          router. This extension will not handle such configurations and"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7b44a0d7_28bdbe2b","line":81,"in_reply_to":"14e4c429_0a8f930f","updated":"2022-07-21 06:48:01.000000000","message":"Actually, you just point a defect or bug of current RA mechanism. If a subnet does not connect to a router, no radvd answer the RS request, no RA back. VMs under isolated networks will get failed to find out how to do with IPv6 address, how to configure IPv6 address, how to do with DHCPv6. So why VMs under isolated networks must get failed to work with IPv6? IMO, it should work.\n\nSo, this agent extension will make isolated networks can work for IPv6. VM under it will get RA about the IPv6 subnets prefixes, autonomous flag, managed flag and address configration flag and so on. Things are going to work then. 😊","commit_id":"c93d230e03f878707f54119a4bfa4810163f0a2a"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"657d5cd77aeb03100f54f735b6e7439ee0ac2eaa","unresolved":true,"context_lines":[{"line_number":78,"context_line":"* in ``handle_port`` method each VM port\u0027s subnet will be added to the cache"},{"line_number":79,"context_line":"* in ``delete_port`` remove the VM port from subnet\u0027s port cache"},{"line_number":80,"context_line":"* get subnet information by the resource cache RPC"},{"line_number":81,"context_line":"* looping of sending RA to each port"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":".. note:: For some cases, neutron router will interact with the upstream physical"},{"line_number":84,"context_line":"          router. This extension will not handle such configurations and"}],"source_content_type":"text/x-rst","patch_set":5,"id":"b5818861_81b93aee","line":81,"in_reply_to":"7b44a0d7_28bdbe2b","updated":"2022-07-21 06:58:59.000000000","message":"Would you please add this to the spec?","commit_id":"c93d230e03f878707f54119a4bfa4810163f0a2a"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"91042c93ad1e1f4e9ef89b8e9dd7cf2e4930399c","unresolved":false,"context_lines":[{"line_number":78,"context_line":"* in ``handle_port`` method each VM port\u0027s subnet will be added to the cache"},{"line_number":79,"context_line":"* in ``delete_port`` remove the VM port from subnet\u0027s port cache"},{"line_number":80,"context_line":"* get subnet information by the resource cache RPC"},{"line_number":81,"context_line":"* looping of sending RA to each port"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":".. note:: For some cases, neutron router will interact with the upstream physical"},{"line_number":84,"context_line":"          router. This extension will not handle such configurations and"}],"source_content_type":"text/x-rst","patch_set":5,"id":"460574e7_55017dfb","line":81,"in_reply_to":"b5818861_81b93aee","updated":"2022-07-21 08:22:14.000000000","message":"Done","commit_id":"c93d230e03f878707f54119a4bfa4810163f0a2a"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"9e9fc3fc6c79da44057c7f8d82be429e3f060771","unresolved":true,"context_lines":[{"line_number":110,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Test cases to verify the RA can work for ports."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"References"},{"line_number":115,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":116,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"2824185e_e6092882","line":113,"updated":"2022-07-14 07:56:04.000000000","message":"We already have jobs for distributed DHCP (https://opendev.org/openstack/neutron-tempest-plugin/src/branch/master/zuul.d/project.yaml#L21-L22) so perhaps we can use the same or similar jobs to verify in an end-to-end environment RA also with OVS.\nNote: those jobs are experimental currently","commit_id":"c93d230e03f878707f54119a4bfa4810163f0a2a"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"91042c93ad1e1f4e9ef89b8e9dd7cf2e4930399c","unresolved":false,"context_lines":[{"line_number":110,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Test cases to verify the RA can work for ports."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"References"},{"line_number":115,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":116,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"92bb3f54_b7ad046f","line":113,"in_reply_to":"2824185e_e6092882","updated":"2022-07-21 08:22:14.000000000","message":"Done","commit_id":"c93d230e03f878707f54119a4bfa4810163f0a2a"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"8649dc50ce007657fdb516462e2d6e63b2bc5b73","unresolved":true,"context_lines":[{"line_number":67,"context_line":"VM under it will get RA about the IPv6 subnets prefixes, autonomous address"},{"line_number":68,"context_line":"configuration flag, managed address configuration flag and other configuration"},{"line_number":69,"context_line":"flag and so on. VMs under the isolated networks are going to work with IPv6"},{"line_number":70,"context_line":"based on these flags."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Proposed Change"},{"line_number":73,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":6,"id":"4b8a4186_bb3a3cfd","line":70,"updated":"2022-07-27 14:03:11.000000000","message":"I\u0027m not really sure I agree with that. Logically for me, and the same thing is even written in the RFE 4861: https://datatracker.ietf.org/doc/html/rfc4861#section-4.2 RA packets should be send by router. So I\u0027m not really sure we should go that way and be able to send RA in the isolated networks.\n\nBasically we have 3 cases here IIUC:\n1. tenant network with IPv6 subnet connected to the neutron router - that would be fine to have RA packets sending periodically to the VMs,\n2. provider network not connected to the neutron router - in this case vms could get RA packets from some external routers if that\u0027s needed,\n3. Isolated neutron network with IPv6 subnet - this is the case which bothers me and IMO in such case user should use DHCPv6 if it\u0027s needed. RA shouldn\u0027t IMO be send in such case.\n\nBut I\u0027m not the best IPv6 expert for sure and I think that would be good if Brian could look into it.","commit_id":"ee7e8bab4c1062206d9fddcbe8754b7a1f4e5b0d"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"94f049b8e5733f8912258d753f3abb075b337a09","unresolved":true,"context_lines":[{"line_number":67,"context_line":"VM under it will get RA about the IPv6 subnets prefixes, autonomous address"},{"line_number":68,"context_line":"configuration flag, managed address configuration flag and other configuration"},{"line_number":69,"context_line":"flag and so on. VMs under the isolated networks are going to work with IPv6"},{"line_number":70,"context_line":"based on these flags."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Proposed Change"},{"line_number":73,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":6,"id":"4300e6b0_84dcb5c6","line":70,"in_reply_to":"08a5b897_321e7ca4","updated":"2022-08-02 13:43:42.000000000","message":"@Oleg, IMO, we should document this well, users should not use these two at same time. Otherwise, we can implement this extension a bit more straight. Using the MAC and LLA of the physical router to send RA out by this extension.","commit_id":"ee7e8bab4c1062206d9fddcbe8754b7a1f4e5b0d"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"1200ff3583aea34cb39501fb742c4cc83e93f7be","unresolved":true,"context_lines":[{"line_number":67,"context_line":"VM under it will get RA about the IPv6 subnets prefixes, autonomous address"},{"line_number":68,"context_line":"configuration flag, managed address configuration flag and other configuration"},{"line_number":69,"context_line":"flag and so on. VMs under the isolated networks are going to work with IPv6"},{"line_number":70,"context_line":"based on these flags."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Proposed Change"},{"line_number":73,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":6,"id":"af5e2d19_8cdc5693","line":70,"in_reply_to":"1165ba05_88c4de99","updated":"2022-07-28 07:57:56.000000000","message":"@Dr. Jens Harbott\n\nAn isolated router is a bit heavy, because isolated router will be not so much useful after send RA. But it will run many processes on hosts.\n\nThis approach is to save the workload of radvd in router namespaces. And IMO, it should be fine to send RA out by any mechanism or process. But anyway, send it like a router, aka the RA packets will be as same as the Neutron router radvd\u0027s.","commit_id":"ee7e8bab4c1062206d9fddcbe8754b7a1f4e5b0d"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"21f5aa75eb4b5142726252f35409f0b8ee20cce7","unresolved":true,"context_lines":[{"line_number":67,"context_line":"VM under it will get RA about the IPv6 subnets prefixes, autonomous address"},{"line_number":68,"context_line":"configuration flag, managed address configuration flag and other configuration"},{"line_number":69,"context_line":"flag and so on. VMs under the isolated networks are going to work with IPv6"},{"line_number":70,"context_line":"based on these flags."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Proposed Change"},{"line_number":73,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":6,"id":"ba8610fb_6a18f53a","line":70,"in_reply_to":"4300e6b0_84dcb5c6","updated":"2022-08-02 14:17:30.000000000","message":"The case of an external router is handled by the ipv6_ra_mode option, if it is not set, Neutron should not generate RAs, that should also be respected if this spec gets implemented.\n\nRegarding an isolated router being too heavy, maybe then it could be a target to improve the implementation of it? like possibly replacing using radvd with something similar to what you are proposing here?","commit_id":"ee7e8bab4c1062206d9fddcbe8754b7a1f4e5b0d"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"6da3bae1c9aa3f4fb32a3d86e4e11aa88fbb0120","unresolved":true,"context_lines":[{"line_number":67,"context_line":"VM under it will get RA about the IPv6 subnets prefixes, autonomous address"},{"line_number":68,"context_line":"configuration flag, managed address configuration flag and other configuration"},{"line_number":69,"context_line":"flag and so on. VMs under the isolated networks are going to work with IPv6"},{"line_number":70,"context_line":"based on these flags."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Proposed Change"},{"line_number":73,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":6,"id":"17a1bdd7_957d709b","line":70,"in_reply_to":"4b8a4186_bb3a3cfd","updated":"2022-07-28 06:52:21.000000000","message":"DHCPv6 also needs RAs. But I agree with the concept that only routers should send RAs. For isolated networks, why can\u0027t people add an isolated router to them if they want autoconfiguration for their interfaces?","commit_id":"ee7e8bab4c1062206d9fddcbe8754b7a1f4e5b0d"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"260186aa5540d885d19678e09085429bcd58b759","unresolved":true,"context_lines":[{"line_number":67,"context_line":"VM under it will get RA about the IPv6 subnets prefixes, autonomous address"},{"line_number":68,"context_line":"configuration flag, managed address configuration flag and other configuration"},{"line_number":69,"context_line":"flag and so on. VMs under the isolated networks are going to work with IPv6"},{"line_number":70,"context_line":"based on these flags."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Proposed Change"},{"line_number":73,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1165ba05_88c4de99","line":70,"in_reply_to":"4b8a4186_bb3a3cfd","updated":"2022-07-28 07:46:16.000000000","message":"Sure, we should make things better.\n\nFor some operating systems, if no RA send to guest VM, it will have no way to get the informations (flags inside the RA packets) about how to do with IPv6 address and other IPv6 configs (routes, gateway, DNS). The VM operating system will be hardly to determine whether the IPv6 address is configured by SLAAC or responsed by DHCPv6. VMs under isolated networks will get failed to find out how to do with IPv6 address, how to configure IPv6 address, how to do with DHCPv6 and how to do with the other config of IPv6. Because if no RA back for the RS, those operating systems will stop entire IPv6 configurations.","commit_id":"ee7e8bab4c1062206d9fddcbe8754b7a1f4e5b0d"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"23980b5fe2be2238c0088b655eb1452579953998","unresolved":true,"context_lines":[{"line_number":67,"context_line":"VM under it will get RA about the IPv6 subnets prefixes, autonomous address"},{"line_number":68,"context_line":"configuration flag, managed address configuration flag and other configuration"},{"line_number":69,"context_line":"flag and so on. VMs under the isolated networks are going to work with IPv6"},{"line_number":70,"context_line":"based on these flags."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Proposed Change"},{"line_number":73,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":6,"id":"08a5b897_321e7ca4","line":70,"in_reply_to":"af5e2d19_8cdc5693","updated":"2022-07-28 08:01:55.000000000","message":"What about case 2 in Slawek\u0027s original comment: if RAs are sent by some external router on a provider net won\u0027t there be a conflict if we enable this new ovs agent extension?","commit_id":"ee7e8bab4c1062206d9fddcbe8754b7a1f4e5b0d"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"5c9d02da1300602bc2426f7a19a4dd2810085fa9","unresolved":true,"context_lines":[{"line_number":67,"context_line":"VM under it will get RA about the IPv6 subnets prefixes, autonomous address"},{"line_number":68,"context_line":"configuration flag, managed address configuration flag and other configuration"},{"line_number":69,"context_line":"flag and so on. VMs under the isolated networks are going to work with IPv6"},{"line_number":70,"context_line":"based on these flags."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Proposed Change"},{"line_number":73,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":6,"id":"027c0bf6_e715b401","line":70,"in_reply_to":"ba8610fb_6a18f53a","updated":"2022-08-10 00:55:46.000000000","message":"Make sense, I will update the rule of ipv6_ra_mode option.\n\nThe main purpose is to save the external processes for routers, aka radvd will not be spawned again.","commit_id":"ee7e8bab4c1062206d9fddcbe8754b7a1f4e5b0d"}]}
