)]}'
{"doc/networking-guide/source/adv-config-ovs-dpdk.rst":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"89c265a51d930386bd48eb98206f2f94995688d3","unresolved":false,"context_lines":[{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Open vSwitch (OVS) has provided support for a DPDK datapath since OVS 2.2, and"},{"line_number":8,"context_line":"a DPDK-backed \"vHost User\" virtual interface since OVS 2.4. The DPDK datapath"},{"line_number":9,"context_line":"provides lower latency and higher performance than standard kernel OVS"},{"line_number":10,"context_line":"datapath, while the vHost User interface can connect guests using this"},{"line_number":11,"context_line":"datapath."}],"source_content_type":"text/x-rst","patch_set":4,"id":"7aa08908_2312f509","line":8,"range":{"start_line":8,"start_character":14,"end_line":8,"end_character":26},"updated":"2016-06-10 12:16:14.000000000","message":"remove the scare quotes","commit_id":"66696816b951957b770a63b47b1231cd25f16e69"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0aa7cb4efa580b5ea889db7a59236a97d77d29b7","unresolved":false,"context_lines":[{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Open vSwitch (OVS) has provided support for a DPDK datapath since OVS 2.2, and"},{"line_number":8,"context_line":"a DPDK-backed \"vHost User\" virtual interface since OVS 2.4. The DPDK datapath"},{"line_number":9,"context_line":"provides lower latency and higher performance than standard kernel OVS"},{"line_number":10,"context_line":"datapath, while the vHost User interface can connect guests using this"},{"line_number":11,"context_line":"datapath."}],"source_content_type":"text/x-rst","patch_set":4,"id":"7aa08908_c7229651","line":8,"range":{"start_line":8,"start_character":14,"end_line":8,"end_character":26},"in_reply_to":"7aa08908_2312f509","updated":"2016-06-14 12:24:06.000000000","message":"Done","commit_id":"66696816b951957b770a63b47b1231cd25f16e69"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"89c265a51d930386bd48eb98206f2f94995688d3","unresolved":false,"context_lines":[{"line_number":16,"context_line":"Prerequisites"},{"line_number":17,"context_line":"-------------"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Using DPDK in OVS requires the following minimum software versions."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"* OVS 2.4"},{"line_number":22,"context_line":"* DPDK 2.0"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7aa08908_c30331b7","line":19,"range":{"start_line":19,"start_character":66,"end_line":19,"end_character":67},"updated":"2016-06-10 12:16:14.000000000","message":"make this a colon :","commit_id":"66696816b951957b770a63b47b1231cd25f16e69"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0aa7cb4efa580b5ea889db7a59236a97d77d29b7","unresolved":false,"context_lines":[{"line_number":16,"context_line":"Prerequisites"},{"line_number":17,"context_line":"-------------"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Using DPDK in OVS requires the following minimum software versions."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"* OVS 2.4"},{"line_number":22,"context_line":"* DPDK 2.0"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7aa08908_67276263","line":19,"range":{"start_line":19,"start_character":66,"end_line":19,"end_character":67},"in_reply_to":"7aa08908_c30331b7","updated":"2016-06-14 12:24:06.000000000","message":"Done","commit_id":"66696816b951957b770a63b47b1231cd25f16e69"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"89c265a51d930386bd48eb98206f2f94995688d3","unresolved":false,"context_lines":[{"line_number":23,"context_line":"* QEMU 2.1.0"},{"line_number":24,"context_line":"* libvirt 1.2.13"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Multiqueue support is available if newer version of these packages are used."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"* OVS 2.5"},{"line_number":29,"context_line":"* DPDK 2.2"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7aa08908_631b5d1d","line":26,"range":{"start_line":26,"start_character":49,"end_line":26,"end_character":75},"updated":"2016-06-10 12:16:14.000000000","message":"\"Multiqueue support is available if the following newer versions are used:\"","commit_id":"66696816b951957b770a63b47b1231cd25f16e69"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0aa7cb4efa580b5ea889db7a59236a97d77d29b7","unresolved":false,"context_lines":[{"line_number":23,"context_line":"* QEMU 2.1.0"},{"line_number":24,"context_line":"* libvirt 1.2.13"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Multiqueue support is available if newer version of these packages are used."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"* OVS 2.5"},{"line_number":29,"context_line":"* DPDK 2.2"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7aa08908_87240e60","line":26,"range":{"start_line":26,"start_character":49,"end_line":26,"end_character":75},"in_reply_to":"7aa08908_631b5d1d","updated":"2016-06-14 12:24:06.000000000","message":"Done","commit_id":"66696816b951957b770a63b47b1231cd25f16e69"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"89c265a51d930386bd48eb98206f2f94995688d3","unresolved":false,"context_lines":[{"line_number":30,"context_line":"* QEMU 2.5"},{"line_number":31,"context_line":"* libvirt 1.2.17"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"In both cases, Open vSwitch should be installed and configured with DPDK"},{"line_number":34,"context_line":"support for each node. The `OVS-DPDK`_ installation guide can be used to do"},{"line_number":35,"context_line":"this from source."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7aa08908_c3f171cf","line":33,"range":{"start_line":33,"start_character":15,"end_line":33,"end_character":62},"updated":"2016-06-10 12:16:14.000000000","message":"\"In both cases, install and configure Open vSwitch ..\"","commit_id":"66696816b951957b770a63b47b1231cd25f16e69"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0aa7cb4efa580b5ea889db7a59236a97d77d29b7","unresolved":false,"context_lines":[{"line_number":30,"context_line":"* QEMU 2.5"},{"line_number":31,"context_line":"* libvirt 1.2.17"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"In both cases, Open vSwitch should be installed and configured with DPDK"},{"line_number":34,"context_line":"support for each node. The `OVS-DPDK`_ installation guide can be used to do"},{"line_number":35,"context_line":"this from source."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7aa08908_c7e9f6e7","line":33,"range":{"start_line":33,"start_character":15,"end_line":33,"end_character":62},"in_reply_to":"7aa08908_c3f171cf","updated":"2016-06-14 12:24:06.000000000","message":"Done","commit_id":"66696816b951957b770a63b47b1231cd25f16e69"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"89c265a51d930386bd48eb98206f2f94995688d3","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Once OVS is correctly configured with DPDK support, vHost user interfaces are"},{"line_number":41,"context_line":"completely transparent to the guest. However, guests must request large pages."},{"line_number":42,"context_line":"This can be done through flavors. For example."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":".. code-block:: console"},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7aa08908_e3bc6ddd","line":42,"range":{"start_line":42,"start_character":45,"end_line":42,"end_character":46},"updated":"2016-06-10 12:16:14.000000000","message":"colon here too","commit_id":"66696816b951957b770a63b47b1231cd25f16e69"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0aa7cb4efa580b5ea889db7a59236a97d77d29b7","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Once OVS is correctly configured with DPDK support, vHost user interfaces are"},{"line_number":41,"context_line":"completely transparent to the guest. However, guests must request large pages."},{"line_number":42,"context_line":"This can be done through flavors. For example."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":".. code-block:: console"},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7aa08908_47bce6db","line":42,"range":{"start_line":42,"start_character":45,"end_line":42,"end_character":46},"in_reply_to":"7aa08908_e3bc6ddd","updated":"2016-06-14 12:24:06.000000000","message":"Done","commit_id":"66696816b951957b770a63b47b1231cd25f16e69"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"fcebb69515a71858e43cefcb51087d9796528ab4","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Open vSwitch with DPDK datapath"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Open vSwitch (OVS) has provided support for a DPDK datapath since OVS 2.2, and"},{"line_number":8,"context_line":"a DPDK-backed vHost User virtual interface since OVS 2.4. The DPDK datapath"},{"line_number":9,"context_line":"provides lower latency and higher performance than standard kernel OVS"},{"line_number":10,"context_line":"datapath, while the vHost User interface can connect guests using this"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_0d4aff54","line":7,"range":{"start_line":7,"start_character":19,"end_line":7,"end_character":31},"updated":"2016-06-14 12:55:35.000000000","message":"provides?","commit_id":"819661f47ab2edb8652d414a2ba4acca07bb2b18"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2f696439eae9df0b71fa4ec7b97b5cc3a2d6e1c7","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Open vSwitch with DPDK datapath"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Open vSwitch (OVS) has provided support for a DPDK datapath since OVS 2.2, and"},{"line_number":8,"context_line":"a DPDK-backed vHost User virtual interface since OVS 2.4. The DPDK datapath"},{"line_number":9,"context_line":"provides lower latency and higher performance than standard kernel OVS"},{"line_number":10,"context_line":"datapath, while the vHost User interface can connect guests using this"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_d5cdebbb","line":7,"range":{"start_line":7,"start_character":19,"end_line":7,"end_character":31},"in_reply_to":"7aa08908_0d4aff54","updated":"2016-06-15 09:53:57.000000000","message":"Done","commit_id":"819661f47ab2edb8652d414a2ba4acca07bb2b18"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"fcebb69515a71858e43cefcb51087d9796528ab4","unresolved":false,"context_lines":[{"line_number":31,"context_line":"* libvirt 1.2.17"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"In both cases, install and configure Open vSwitch with DPDK support for each"},{"line_number":34,"context_line":"node. The `OVS-DPDK`_ installation guide can be used to do this from source."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Using vHost User interfaces"},{"line_number":37,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_8d0d4fea","line":34,"range":{"start_line":34,"start_character":6,"end_line":34,"end_character":76},"updated":"2016-06-14 12:55:35.000000000","message":"For more information, see the `OVS-DPDK`_ installation guide.","commit_id":"819661f47ab2edb8652d414a2ba4acca07bb2b18"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2f696439eae9df0b71fa4ec7b97b5cc3a2d6e1c7","unresolved":false,"context_lines":[{"line_number":31,"context_line":"* libvirt 1.2.17"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"In both cases, install and configure Open vSwitch with DPDK support for each"},{"line_number":34,"context_line":"node. The `OVS-DPDK`_ installation guide can be used to do this from source."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Using vHost User interfaces"},{"line_number":37,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_75e23731","line":34,"range":{"start_line":34,"start_character":6,"end_line":34,"end_character":76},"in_reply_to":"7aa08908_8d0d4fea","updated":"2016-06-15 09:53:57.000000000","message":"Done","commit_id":"819661f47ab2edb8652d414a2ba4acca07bb2b18"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"fcebb69515a71858e43cefcb51087d9796528ab4","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":".. note::"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"   vHost User requires file descriptor-backed shared memory. Currently the only"},{"line_number":53,"context_line":"   way to request this in libvirt/Nova is by requesting large pages. This is"},{"line_number":54,"context_line":"   why instances spawned on hosts with OVS-DPDK must request large pages. The"},{"line_number":55,"context_line":"   aggregate flavor affinity filter can be used to associate hugepage-backed"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_4aa34db2","line":52,"range":{"start_line":52,"start_character":61,"end_line":52,"end_character":70},"updated":"2016-06-14 12:55:35.000000000","message":"Currently,","commit_id":"819661f47ab2edb8652d414a2ba4acca07bb2b18"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2f696439eae9df0b71fa4ec7b97b5cc3a2d6e1c7","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":".. note::"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"   vHost User requires file descriptor-backed shared memory. Currently the only"},{"line_number":53,"context_line":"   way to request this in libvirt/Nova is by requesting large pages. This is"},{"line_number":54,"context_line":"   why instances spawned on hosts with OVS-DPDK must request large pages. The"},{"line_number":55,"context_line":"   aggregate flavor affinity filter can be used to associate hugepage-backed"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_d5b7abf6","line":52,"range":{"start_line":52,"start_character":61,"end_line":52,"end_character":70},"in_reply_to":"7aa08908_4aa34db2","updated":"2016-06-15 09:53:57.000000000","message":"Done","commit_id":"819661f47ab2edb8652d414a2ba4acca07bb2b18"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"fcebb69515a71858e43cefcb51087d9796528ab4","unresolved":false,"context_lines":[{"line_number":68,"context_line":"* Large pages are required for each instance running on hosts with OVS-DPDK."},{"line_number":69,"context_line":"  If large pages are not present in the guest, the interface will appear but"},{"line_number":70,"context_line":"  will not function."},{"line_number":71,"context_line":"* Any advanced service that utilize tap devices connected to the OVS bridge"},{"line_number":72,"context_line":"  will see performance degradations when using OVS with DPDK. This is because"},{"line_number":73,"context_line":"  these devices are not DPDK backed, and the legacy OVS \"netdev\" datapath will"},{"line_number":74,"context_line":"  be used in place of the \"netdev-dpdk\" datapath. As of Mitaka, example"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_0a9e6562","line":71,"range":{"start_line":71,"start_character":28,"end_line":71,"end_character":35},"updated":"2016-06-14 12:55:35.000000000","message":"uses","commit_id":"819661f47ab2edb8652d414a2ba4acca07bb2b18"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2f696439eae9df0b71fa4ec7b97b5cc3a2d6e1c7","unresolved":false,"context_lines":[{"line_number":68,"context_line":"* Large pages are required for each instance running on hosts with OVS-DPDK."},{"line_number":69,"context_line":"  If large pages are not present in the guest, the interface will appear but"},{"line_number":70,"context_line":"  will not function."},{"line_number":71,"context_line":"* Any advanced service that utilize tap devices connected to the OVS bridge"},{"line_number":72,"context_line":"  will see performance degradations when using OVS with DPDK. This is because"},{"line_number":73,"context_line":"  these devices are not DPDK backed, and the legacy OVS \"netdev\" datapath will"},{"line_number":74,"context_line":"  be used in place of the \"netdev-dpdk\" datapath. As of Mitaka, example"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_3590af4e","line":71,"range":{"start_line":71,"start_character":28,"end_line":71,"end_character":35},"in_reply_to":"7aa08908_0a9e6562","updated":"2016-06-15 09:53:57.000000000","message":"Done","commit_id":"819661f47ab2edb8652d414a2ba4acca07bb2b18"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"0520509836cbc58432e67590b3db72694abfb6f0","unresolved":false,"context_lines":[{"line_number":70,"context_line":"  will not function."},{"line_number":71,"context_line":"* Any advanced service that utilize tap devices connected to the OVS bridge"},{"line_number":72,"context_line":"  will see performance degradations when using OVS with DPDK. This is because"},{"line_number":73,"context_line":"  these devices are not DPDK backed, and the legacy OVS \"netdev\" datapath will"},{"line_number":74,"context_line":"  be used in place of the \"netdev-dpdk\" datapath. As of Mitaka, example"},{"line_number":75,"context_line":"  services include FWaaS or LBaaS."},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_ad092b33","line":73,"range":{"start_line":73,"start_character":24,"end_line":73,"end_character":35},"updated":"2016-06-14 13:04:52.000000000","message":"DPDK-backed","commit_id":"819661f47ab2edb8652d414a2ba4acca07bb2b18"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2f696439eae9df0b71fa4ec7b97b5cc3a2d6e1c7","unresolved":false,"context_lines":[{"line_number":70,"context_line":"  will not function."},{"line_number":71,"context_line":"* Any advanced service that utilize tap devices connected to the OVS bridge"},{"line_number":72,"context_line":"  will see performance degradations when using OVS with DPDK. This is because"},{"line_number":73,"context_line":"  these devices are not DPDK backed, and the legacy OVS \"netdev\" datapath will"},{"line_number":74,"context_line":"  be used in place of the \"netdev-dpdk\" datapath. As of Mitaka, example"},{"line_number":75,"context_line":"  services include FWaaS or LBaaS."},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_959d2369","line":73,"range":{"start_line":73,"start_character":24,"end_line":73,"end_character":35},"in_reply_to":"7aa08908_ad092b33","updated":"2016-06-15 09:53:57.000000000","message":"Done","commit_id":"819661f47ab2edb8652d414a2ba4acca07bb2b18"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"d075723522fda464b187442342af7d65eeaa3472","unresolved":false,"context_lines":[{"line_number":81,"context_line":"  see performance degradations when using OVS with DPDK. This is because these"},{"line_number":82,"context_line":"  devices are not DPDK-backed, and the legacy OVS \"netdev\" datapath will be"},{"line_number":83,"context_line":"  used in place of the \"netdev-dpdk\" datapath. As of Mitaka, example services"},{"line_number":84,"context_line":"  include FWaaS or LBaaS."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":".. Links"},{"line_number":87,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7aa08908_e5a30ab0","line":84,"range":{"start_line":84,"start_character":10,"end_line":84,"end_character":24},"updated":"2016-06-15 13:20:35.000000000","message":"i would mention dvr here.","commit_id":"f78a30748ba86d6565c8151b5c6ff9ee244b0d2b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"803461b1020a76a6b1c7ee59a3b693fd5dfc1079","unresolved":false,"context_lines":[{"line_number":81,"context_line":"  see performance degradations when using OVS with DPDK. This is because these"},{"line_number":82,"context_line":"  devices are not DPDK-backed, and the legacy OVS \"netdev\" datapath will be"},{"line_number":83,"context_line":"  used in place of the \"netdev-dpdk\" datapath. As of Mitaka, example services"},{"line_number":84,"context_line":"  include FWaaS or LBaaS."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":".. Links"},{"line_number":87,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7aa08908_d04fae68","line":84,"range":{"start_line":84,"start_character":10,"end_line":84,"end_character":24},"in_reply_to":"7aa08908_e5a30ab0","updated":"2016-06-15 13:31:06.000000000","message":"Done","commit_id":"f78a30748ba86d6565c8151b5c6ff9ee244b0d2b"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"d075723522fda464b187442342af7d65eeaa3472","unresolved":false,"context_lines":[{"line_number":86,"context_line":".. Links"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":".. _`Flavors`: http://docs.openstack.org/admin-guide/compute-flavors.html"},{"line_number":89,"context_line":".. _`OVS-DPDK`: https://github.com/openvswitch/ovs/blob/v2.3/INSTALL.DPDK"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7aa08908_a56742b6","line":89,"range":{"start_line":89,"start_character":56,"end_line":89,"end_character":60},"updated":"2016-06-15 13:20:35.000000000","message":"we should probably point to the ovs 2.5 release as its the most recent.","commit_id":"f78a30748ba86d6565c8151b5c6ff9ee244b0d2b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"803461b1020a76a6b1c7ee59a3b693fd5dfc1079","unresolved":false,"context_lines":[{"line_number":86,"context_line":".. Links"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":".. _`Flavors`: http://docs.openstack.org/admin-guide/compute-flavors.html"},{"line_number":89,"context_line":".. _`OVS-DPDK`: https://github.com/openvswitch/ovs/blob/v2.3/INSTALL.DPDK"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7aa08908_105ad62a","line":89,"range":{"start_line":89,"start_character":56,"end_line":89,"end_character":60},"in_reply_to":"7aa08908_a56742b6","updated":"2016-06-15 13:31:06.000000000","message":"Done","commit_id":"f78a30748ba86d6565c8151b5c6ff9ee244b0d2b"},{"author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"change_message_id":"fdbaa1b15ef4804666455960d9e1a6bdac0c9556","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The purpose of this page is to describe how to enable OVS with DPDK datapath"},{"line_number":8,"context_line":"functionality in OpenStack (using OpenStack Networking) as of the Mitaka"},{"line_number":9,"context_line":"release. It is intended to serves as a guide for how to configure OpenStack"},{"line_number":10,"context_line":"Networking and OpenStack Compute to create neutron DPDK-backed vHost-user"},{"line_number":11,"context_line":"ports."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"1aa78d24_49f69f8f","line":9,"range":{"start_line":9,"start_character":33,"end_line":9,"end_character":34},"updated":"2016-07-07 16:10:11.000000000","message":"nit: serve not serves","commit_id":"c74bb04c90df1ce06a788d4bf00a2e02d1a60c96"},{"author":{"_account_id":9382,"name":"Shilla Saebi","email":"shilla.saebi@gmail.com","username":"shillasaebi"},"change_message_id":"b330d221ec0e8f3c723d7afc363773faa840bb8c","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The purpose of this page is to describe how to enable OVS with DPDK datapath"},{"line_number":8,"context_line":"functionality in OpenStack (using OpenStack Networking) as of the Mitaka"},{"line_number":9,"context_line":"release. It is intended to serves as a guide for how to configure OpenStack"},{"line_number":10,"context_line":"Networking and OpenStack Compute to create neutron DPDK-backed vHost-user"},{"line_number":11,"context_line":"ports."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"1aa78d24_f8f0bccb","line":9,"range":{"start_line":9,"start_character":33,"end_line":9,"end_character":34},"in_reply_to":"1aa78d24_49f69f8f","updated":"2016-07-08 14:21:55.000000000","message":"yes agree that it should be serve","commit_id":"c74bb04c90df1ce06a788d4bf00a2e02d1a60c96"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"05975722f37a97aa43dd36b64d9354ea68e6d4b7","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The purpose of this page is to describe how to enable OVS with DPDK datapath"},{"line_number":8,"context_line":"functionality in OpenStack (using OpenStack Networking) as of the Mitaka"},{"line_number":9,"context_line":"release. It is intended to serves as a guide for how to configure OpenStack"},{"line_number":10,"context_line":"Networking and OpenStack Compute to create neutron DPDK-backed vHost-user"},{"line_number":11,"context_line":"ports."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"1aa78d24_5c4f05bd","line":9,"range":{"start_line":9,"start_character":33,"end_line":9,"end_character":34},"in_reply_to":"1aa78d24_f8f0bccb","updated":"2016-07-11 10:17:12.000000000","message":"Reworked entire paragraph, as it said the same thing twice :)","commit_id":"c74bb04c90df1ce06a788d4bf00a2e02d1a60c96"},{"author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"change_message_id":"fdbaa1b15ef4804666455960d9e1a6bdac0c9556","unresolved":false,"context_lines":[{"line_number":7,"context_line":"The purpose of this page is to describe how to enable OVS with DPDK datapath"},{"line_number":8,"context_line":"functionality in OpenStack (using OpenStack Networking) as of the Mitaka"},{"line_number":9,"context_line":"release. It is intended to serves as a guide for how to configure OpenStack"},{"line_number":10,"context_line":"Networking and OpenStack Compute to create neutron DPDK-backed vHost-user"},{"line_number":11,"context_line":"ports."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The basics"}],"source_content_type":"text/x-rst","patch_set":9,"id":"1aa78d24_8971a70e","line":10,"range":{"start_line":10,"start_character":43,"end_line":10,"end_character":50},"updated":"2016-07-07 16:10:11.000000000","message":"Should this have a capital letter?","commit_id":"c74bb04c90df1ce06a788d4bf00a2e02d1a60c96"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"5e335719591f725fd3b808f8e9dfbb5fe459cd9c","unresolved":false,"context_lines":[{"line_number":7,"context_line":"The purpose of this page is to describe how to enable OVS with DPDK datapath"},{"line_number":8,"context_line":"functionality in OpenStack (using OpenStack Networking) as of the Mitaka"},{"line_number":9,"context_line":"release. It is intended to serves as a guide for how to configure OpenStack"},{"line_number":10,"context_line":"Networking and OpenStack Compute to create neutron DPDK-backed vHost-user"},{"line_number":11,"context_line":"ports."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The basics"}],"source_content_type":"text/x-rst","patch_set":9,"id":"1aa78d24_7a784e2c","line":10,"range":{"start_line":10,"start_character":43,"end_line":10,"end_character":50},"in_reply_to":"1aa78d24_8971a70e","updated":"2016-07-08 10:44:17.000000000","message":"All project names are lowercase :)","commit_id":"c74bb04c90df1ce06a788d4bf00a2e02d1a60c96"},{"author":{"_account_id":9382,"name":"Shilla Saebi","email":"shilla.saebi@gmail.com","username":"shillasaebi"},"change_message_id":"b330d221ec0e8f3c723d7afc363773faa840bb8c","unresolved":false,"context_lines":[{"line_number":14,"context_line":"~~~~~~~~~~"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Open vSwitch (OVS) provides support for a DPDK datapath since OVS 2.2, and a"},{"line_number":17,"context_line":"DPDK-backed vHost User virtual interface since OVS 2.4. The DPDK datapath"},{"line_number":18,"context_line":"provides lower latency and higher performance than standard kernel OVS"},{"line_number":19,"context_line":"datapath, while the vHost User interface can connect guests using this"},{"line_number":20,"context_line":"datapath."}],"source_content_type":"text/x-rst","patch_set":9,"id":"1aa78d24_b84ab425","line":17,"range":{"start_line":17,"start_character":18,"end_line":17,"end_character":22},"updated":"2016-07-08 14:21:55.000000000","message":"should user be capitalized?","commit_id":"c74bb04c90df1ce06a788d4bf00a2e02d1a60c96"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"05975722f37a97aa43dd36b64d9354ea68e6d4b7","unresolved":false,"context_lines":[{"line_number":14,"context_line":"~~~~~~~~~~"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Open vSwitch (OVS) provides support for a DPDK datapath since OVS 2.2, and a"},{"line_number":17,"context_line":"DPDK-backed vHost User virtual interface since OVS 2.4. The DPDK datapath"},{"line_number":18,"context_line":"provides lower latency and higher performance than standard kernel OVS"},{"line_number":19,"context_line":"datapath, while the vHost User interface can connect guests using this"},{"line_number":20,"context_line":"datapath."}],"source_content_type":"text/x-rst","patch_set":9,"id":"1aa78d24_5c826595","line":17,"range":{"start_line":17,"start_character":18,"end_line":17,"end_character":22},"in_reply_to":"1aa78d24_b84ab425","updated":"2016-07-11 10:17:12.000000000","message":"Changed to use \u0027vhost-user\u0027, per QEMU and DPDK documentation","commit_id":"c74bb04c90df1ce06a788d4bf00a2e02d1a60c96"},{"author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"change_message_id":"fdbaa1b15ef4804666455960d9e1a6bdac0c9556","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Open vSwitch (OVS) provides support for a DPDK datapath since OVS 2.2, and a"},{"line_number":17,"context_line":"DPDK-backed vHost User virtual interface since OVS 2.4. The DPDK datapath"},{"line_number":18,"context_line":"provides lower latency and higher performance than standard kernel OVS"},{"line_number":19,"context_line":"datapath, while the vHost User interface can connect guests using this"},{"line_number":20,"context_line":"datapath."},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"1aa78d24_29d073c8","line":18,"range":{"start_line":18,"start_character":51,"end_line":18,"end_character":59},"updated":"2016-07-07 16:10:11.000000000","message":"nit: \"than the standard\"","commit_id":"c74bb04c90df1ce06a788d4bf00a2e02d1a60c96"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"05975722f37a97aa43dd36b64d9354ea68e6d4b7","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Open vSwitch (OVS) provides support for a DPDK datapath since OVS 2.2, and a"},{"line_number":17,"context_line":"DPDK-backed vHost User virtual interface since OVS 2.4. The DPDK datapath"},{"line_number":18,"context_line":"provides lower latency and higher performance than standard kernel OVS"},{"line_number":19,"context_line":"datapath, while the vHost User interface can connect guests using this"},{"line_number":20,"context_line":"datapath."},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"1aa78d24_7c3481fa","line":18,"range":{"start_line":18,"start_character":51,"end_line":18,"end_character":59},"in_reply_to":"1aa78d24_29d073c8","updated":"2016-07-11 10:17:12.000000000","message":"Done","commit_id":"c74bb04c90df1ce06a788d4bf00a2e02d1a60c96"},{"author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"change_message_id":"fdbaa1b15ef4804666455960d9e1a6bdac0c9556","unresolved":false,"context_lines":[{"line_number":16,"context_line":"Open vSwitch (OVS) provides support for a DPDK datapath since OVS 2.2, and a"},{"line_number":17,"context_line":"DPDK-backed vHost User virtual interface since OVS 2.4. The DPDK datapath"},{"line_number":18,"context_line":"provides lower latency and higher performance than standard kernel OVS"},{"line_number":19,"context_line":"datapath, while the vHost User interface can connect guests using this"},{"line_number":20,"context_line":"datapath."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"OVS with DPDK, or OVS-DPDK, can be used to provide high-performance networking"}],"source_content_type":"text/x-rst","patch_set":9,"id":"1aa78d24_c99a8f13","line":19,"range":{"start_line":19,"start_character":52,"end_line":19,"end_character":53},"updated":"2016-07-07 16:10:11.000000000","message":"should this be \"interface can connect to guests\"?","commit_id":"c74bb04c90df1ce06a788d4bf00a2e02d1a60c96"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"05975722f37a97aa43dd36b64d9354ea68e6d4b7","unresolved":false,"context_lines":[{"line_number":16,"context_line":"Open vSwitch (OVS) provides support for a DPDK datapath since OVS 2.2, and a"},{"line_number":17,"context_line":"DPDK-backed vHost User virtual interface since OVS 2.4. The DPDK datapath"},{"line_number":18,"context_line":"provides lower latency and higher performance than standard kernel OVS"},{"line_number":19,"context_line":"datapath, while the vHost User interface can connect guests using this"},{"line_number":20,"context_line":"datapath."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"OVS with DPDK, or OVS-DPDK, can be used to provide high-performance networking"}],"source_content_type":"text/x-rst","patch_set":9,"id":"1aa78d24_1030c1e7","line":19,"range":{"start_line":19,"start_character":52,"end_line":19,"end_character":53},"in_reply_to":"1aa78d24_c99a8f13","updated":"2016-07-11 10:17:12.000000000","message":"No, but I\u0027ve reworded to highlight my original purpose.","commit_id":"c74bb04c90df1ce06a788d4bf00a2e02d1a60c96"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"4dc9ad9f69dad1411d827ff706ffa5c06c314a90","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _adv-config-ovs-dpdk:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Open vSwitch with DPDK datapath"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"This page serves as a guide for how to use the OVS with DPDK datapath"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_b86d9c34","line":4,"updated":"2016-07-18 17:49:16.000000000","message":"Open vSwitch agent?","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"9230df45948eea150ff1d20038ae302a6588c177","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _adv-config-ovs-dpdk:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Open vSwitch with DPDK datapath"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"This page serves as a guide for how to use the OVS with DPDK datapath"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_2c7e046a","line":4,"in_reply_to":"dada55a8_b86d9c34","updated":"2016-07-26 22:38:59.000000000","message":"no i think this is correct as is.\n\nunless you wanted to extend to like the following.\n\n\"Using openvswicht aget with the ovs dpdk netdev datapath\"\n\nthat a little to verbose but this document is discibing the chages reqruied to use the dpdk datapath in ovs with the ovs agent so Open vSwitch agent with dpdk datapath just sound wrong to me.","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"4dc9ad9f69dad1411d827ff706ffa5c06c314a90","unresolved":false,"context_lines":[{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"This page serves as a guide for how to use the OVS with DPDK datapath"},{"line_number":8,"context_line":"functionality available in the Networking sevice as of the Mitaka release."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"The basics"},{"line_number":11,"context_line":"~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_33ff0f03","line":8,"updated":"2016-07-18 17:49:16.000000000","message":"Similar to the other patch, this isn\u0027t particularly useful.","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"9230df45948eea150ff1d20038ae302a6588c177","unresolved":false,"context_lines":[{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"This page serves as a guide for how to use the OVS with DPDK datapath"},{"line_number":8,"context_line":"functionality available in the Networking sevice as of the Mitaka release."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"The basics"},{"line_number":11,"context_line":"~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_ac6674b8","line":8,"in_reply_to":"dada55a8_33ff0f03","updated":"2016-07-26 22:38:59.000000000","message":"why?\n\nit document relevant information about compatibly between ovs  with dpdk and what features are available in different version of the software.\n\ni have answered questions on the topics covered here more time then i can count over the last 2 years.\n\nare you refering to the patch as a hole when you say this is not relevent or just the 2 lines above?","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"9230df45948eea150ff1d20038ae302a6588c177","unresolved":false,"context_lines":[{"line_number":10,"context_line":"The basics"},{"line_number":11,"context_line":"~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Open vSwitch (OVS) provides support for a DPDK datapath since OVS 2.2, and a"},{"line_number":14,"context_line":"DPDK-backed vhost-user virtual interface since OVS 2.4. The DPDK datapath"},{"line_number":15,"context_line":"provides lower latency and higher performance than the standard kernel OVS"},{"line_number":16,"context_line":"datapath, while DPDK-backed vhost-user interfaces can connect guests to this"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_ccef68af","line":13,"range":{"start_line":13,"start_character":42,"end_line":13,"end_character":46},"updated":"2016-07-26 22:38:59.000000000","message":"Data Plane Development Kit (DPDK)\n\nyou could also add a link at the end to \nhttps://en.wikipedia.org/wiki/Data_Plane_Development_Kit\nor dpdk.org","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d3b4fcffd9e0d4e0044ffb70e15e948ace4c3b7b","unresolved":false,"context_lines":[{"line_number":10,"context_line":"The basics"},{"line_number":11,"context_line":"~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Open vSwitch (OVS) provides support for a DPDK datapath since OVS 2.2, and a"},{"line_number":14,"context_line":"DPDK-backed vhost-user virtual interface since OVS 2.4. The DPDK datapath"},{"line_number":15,"context_line":"provides lower latency and higher performance than the standard kernel OVS"},{"line_number":16,"context_line":"datapath, while DPDK-backed vhost-user interfaces can connect guests to this"}],"source_content_type":"text/x-rst","patch_set":11,"id":"9ad45d7e_df9fb1b2","line":13,"range":{"start_line":13,"start_character":42,"end_line":13,"end_character":46},"in_reply_to":"dada55a8_ccef68af","updated":"2016-08-09 10:17:29.000000000","message":"Done","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"4dc9ad9f69dad1411d827ff706ffa5c06c314a90","unresolved":false,"context_lines":[{"line_number":11,"context_line":"~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Open vSwitch (OVS) provides support for a DPDK datapath since OVS 2.2, and a"},{"line_number":14,"context_line":"DPDK-backed vhost-user virtual interface since OVS 2.4. The DPDK datapath"},{"line_number":15,"context_line":"provides lower latency and higher performance than the standard kernel OVS"},{"line_number":16,"context_line":"datapath, while DPDK-backed vhost-user interfaces can connect guests to this"},{"line_number":17,"context_line":"datapath."}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_f31d7767","line":14,"updated":"2016-07-18 17:49:16.000000000","message":"Consider elaborating on DPDK.","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d3b4fcffd9e0d4e0044ffb70e15e948ace4c3b7b","unresolved":false,"context_lines":[{"line_number":11,"context_line":"~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Open vSwitch (OVS) provides support for a DPDK datapath since OVS 2.2, and a"},{"line_number":14,"context_line":"DPDK-backed vhost-user virtual interface since OVS 2.4. The DPDK datapath"},{"line_number":15,"context_line":"provides lower latency and higher performance than the standard kernel OVS"},{"line_number":16,"context_line":"datapath, while DPDK-backed vhost-user interfaces can connect guests to this"},{"line_number":17,"context_line":"datapath."}],"source_content_type":"text/x-rst","patch_set":11,"id":"9ad45d7e_bfe75d3f","line":14,"in_reply_to":"dada55a8_f31d7767","updated":"2016-08-09 10:17:29.000000000","message":"Done\n\nI provided links to the DPDK documentation, rather than copy-pasting text from there","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"4dc9ad9f69dad1411d827ff706ffa5c06c314a90","unresolved":false,"context_lines":[{"line_number":42,"context_line":"Using vhost-user interfaces"},{"line_number":43,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Once OVS is correctly configured with DPDK support, vhost-user interfaces are"},{"line_number":46,"context_line":"completely transparent to the guest. However, guests must request large pages."},{"line_number":47,"context_line":"This can be done through flavors. For example:"},{"line_number":48,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_382b6ced","line":45,"updated":"2016-07-18 17:49:16.000000000","message":"``vhost-user``","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d3b4fcffd9e0d4e0044ffb70e15e948ace4c3b7b","unresolved":false,"context_lines":[{"line_number":42,"context_line":"Using vhost-user interfaces"},{"line_number":43,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Once OVS is correctly configured with DPDK support, vhost-user interfaces are"},{"line_number":46,"context_line":"completely transparent to the guest. However, guests must request large pages."},{"line_number":47,"context_line":"This can be done through flavors. For example:"},{"line_number":48,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"9ad45d7e_15729cad","line":45,"in_reply_to":"dada55a8_382b6ced","updated":"2016-08-09 10:17:29.000000000","message":"Done","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"4dc9ad9f69dad1411d827ff706ffa5c06c314a90","unresolved":false,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":".. code-block:: console"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"   # openstack flavor set m1.large --property hw:mem_page_size\u003dlarge"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"For more information about the syntax for ``hw:mem_page_size``, refer to the"},{"line_number":54,"context_line":"`Flavors`_ guide."}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_98f53885","line":51,"updated":"2016-07-18 17:49:16.000000000","message":"Use $ instead of # for commands that do not require root privileges.","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d3b4fcffd9e0d4e0044ffb70e15e948ace4c3b7b","unresolved":false,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":".. code-block:: console"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"   # openstack flavor set m1.large --property hw:mem_page_size\u003dlarge"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"For more information about the syntax for ``hw:mem_page_size``, refer to the"},{"line_number":54,"context_line":"`Flavors`_ guide."}],"source_content_type":"text/x-rst","patch_set":11,"id":"9ad45d7e_3fca4da2","line":51,"in_reply_to":"dada55a8_98f53885","updated":"2016-08-09 10:17:29.000000000","message":"Done","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"9cbd4ce7cbae39a21eeaa8b0bebc10530d1da324","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":".. note::"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"   vhost-user requires file descriptor-backed shared memory. Currently, the"},{"line_number":59,"context_line":"   only way to request this in libvirt/nova is by requesting large pages. This"},{"line_number":60,"context_line":"   is why instances spawned on hosts with OVS-DPDK must request large pages."},{"line_number":61,"context_line":"   The aggregate flavor affinity filter can be used to associate"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_f1110ab1","line":58,"range":{"start_line":58,"start_character":28,"end_line":58,"end_character":45},"updated":"2016-07-18 10:33:22.000000000","message":"I\u0027m not too sure what descriptor-backed is?","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"9cbd4ce7cbae39a21eeaa8b0bebc10530d1da324","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":".. note::"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"   vhost-user requires file descriptor-backed shared memory. Currently, the"},{"line_number":59,"context_line":"   only way to request this in libvirt/nova is by requesting large pages. This"},{"line_number":60,"context_line":"   is why instances spawned on hosts with OVS-DPDK must request large pages."},{"line_number":61,"context_line":"   The aggregate flavor affinity filter can be used to associate"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_513c562f","line":58,"range":{"start_line":58,"start_character":3,"end_line":58,"end_character":14},"updated":"2016-07-18 10:33:22.000000000","message":"``vhost-user``","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"9230df45948eea150ff1d20038ae302a6588c177","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":".. note::"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"   vhost-user requires file descriptor-backed shared memory. Currently, the"},{"line_number":59,"context_line":"   only way to request this in libvirt/nova is by requesting large pages. This"},{"line_number":60,"context_line":"   is why instances spawned on hosts with OVS-DPDK must request large pages."},{"line_number":61,"context_line":"   The aggregate flavor affinity filter can be used to associate"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_8c03b041","line":58,"range":{"start_line":58,"start_character":3,"end_line":58,"end_character":14},"in_reply_to":"dada55a8_1d949a35","updated":"2016-07-26 22:38:59.000000000","message":"it means that for vhost-user to work the memory maped by the qemu vhost-user frontend must be mmap\u0027ed with the shared flag and an open file descriptor to that memory must passed from the frontend to the backend via the vhost-user config socket. \n\nthis allows the backend to access the shared virio queues and config data structures.","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"4dc9ad9f69dad1411d827ff706ffa5c06c314a90","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":".. note::"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"   vhost-user requires file descriptor-backed shared memory. Currently, the"},{"line_number":59,"context_line":"   only way to request this in libvirt/nova is by requesting large pages. This"},{"line_number":60,"context_line":"   is why instances spawned on hosts with OVS-DPDK must request large pages."},{"line_number":61,"context_line":"   The aggregate flavor affinity filter can be used to associate"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_1d949a35","line":58,"range":{"start_line":58,"start_character":3,"end_line":58,"end_character":14},"in_reply_to":"dada55a8_513c562f","updated":"2016-07-18 17:49:16.000000000","message":"How about\" ``vhost-user`` interfaces require shared memory that supports file descriptors\" ?","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d3b4fcffd9e0d4e0044ffb70e15e948ace4c3b7b","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":".. note::"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"   vhost-user requires file descriptor-backed shared memory. Currently, the"},{"line_number":59,"context_line":"   only way to request this in libvirt/nova is by requesting large pages. This"},{"line_number":60,"context_line":"   is why instances spawned on hosts with OVS-DPDK must request large pages."},{"line_number":61,"context_line":"   The aggregate flavor affinity filter can be used to associate"}],"source_content_type":"text/x-rst","patch_set":11,"id":"9ad45d7e_ff2b9531","line":58,"range":{"start_line":58,"start_character":28,"end_line":58,"end_character":45},"in_reply_to":"dada55a8_f1110ab1","updated":"2016-08-09 10:17:29.000000000","message":"I\u0027m referring to shared memory that\u0027s backed by a \"file descriptor\". I think I have the hyphen in the correct place, no?","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"9cbd4ce7cbae39a21eeaa8b0bebc10530d1da324","unresolved":false,"context_lines":[{"line_number":56,"context_line":".. note::"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"   vhost-user requires file descriptor-backed shared memory. Currently, the"},{"line_number":59,"context_line":"   only way to request this in libvirt/nova is by requesting large pages. This"},{"line_number":60,"context_line":"   is why instances spawned on hosts with OVS-DPDK must request large pages."},{"line_number":61,"context_line":"   The aggregate flavor affinity filter can be used to associate"},{"line_number":62,"context_line":"   hugepage-backed flavors to hosts with OVS-DPDK support."}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_7126ba17","line":59,"range":{"start_line":59,"start_character":31,"end_line":59,"end_character":43},"updated":"2016-07-18 10:33:22.000000000","message":"``libvert/nova``","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"4dc9ad9f69dad1411d827ff706ffa5c06c314a90","unresolved":false,"context_lines":[{"line_number":56,"context_line":".. note::"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"   vhost-user requires file descriptor-backed shared memory. Currently, the"},{"line_number":59,"context_line":"   only way to request this in libvirt/nova is by requesting large pages. This"},{"line_number":60,"context_line":"   is why instances spawned on hosts with OVS-DPDK must request large pages."},{"line_number":61,"context_line":"   The aggregate flavor affinity filter can be used to associate"},{"line_number":62,"context_line":"   hugepage-backed flavors to hosts with OVS-DPDK support."}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_ddee82eb","line":59,"range":{"start_line":59,"start_character":31,"end_line":59,"end_character":43},"in_reply_to":"dada55a8_7126ba17","updated":"2016-07-18 17:49:16.000000000","message":"How about \"the ``libvirt`` hypervisor\" ?","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"9230df45948eea150ff1d20038ae302a6588c177","unresolved":false,"context_lines":[{"line_number":56,"context_line":".. note::"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"   vhost-user requires file descriptor-backed shared memory. Currently, the"},{"line_number":59,"context_line":"   only way to request this in libvirt/nova is by requesting large pages. This"},{"line_number":60,"context_line":"   is why instances spawned on hosts with OVS-DPDK must request large pages."},{"line_number":61,"context_line":"   The aggregate flavor affinity filter can be used to associate"},{"line_number":62,"context_line":"   hugepage-backed flavors to hosts with OVS-DPDK support."}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_ef633eaf","line":59,"range":{"start_line":59,"start_character":31,"end_line":59,"end_character":43},"in_reply_to":"dada55a8_ddee82eb","updated":"2016-07-26 22:38:59.000000000","message":"well currently this is a limitation of nova and libvirt\n\nlibvirt dose not have a native element to request anonymous file descriptor back memory \nand nova dose not allow the use of appending qemu::commandline element to the request them directly.\n\nhttps://review.openstack.org/#/c/309565/\nwas a poc i wrote to demonstarte that nova and libvirt could support this today but with a slight change but not in a clean or portable way.\n\nalso i would discourage referring to libvrit as a hypervisor as it is not one. it is a wrapper server for several.\nin this case libvirt is being used to wrap qemu/kvm but it can obvilous be used to interact with other hypervisors such as xen or conatienr technologies such as lxc which is not classically considered a hypervior.","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"9cbd4ce7cbae39a21eeaa8b0bebc10530d1da324","unresolved":false,"context_lines":[{"line_number":56,"context_line":".. note::"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"   vhost-user requires file descriptor-backed shared memory. Currently, the"},{"line_number":59,"context_line":"   only way to request this in libvirt/nova is by requesting large pages. This"},{"line_number":60,"context_line":"   is why instances spawned on hosts with OVS-DPDK must request large pages."},{"line_number":61,"context_line":"   The aggregate flavor affinity filter can be used to associate"},{"line_number":62,"context_line":"   hugepage-backed flavors to hosts with OVS-DPDK support."},{"line_number":63,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_3183a2ce","line":60,"range":{"start_line":59,"start_character":74,"end_line":60,"end_character":76},"updated":"2016-07-18 10:33:22.000000000","message":"This seems like it is repeating the sentence above?","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"9cbd4ce7cbae39a21eeaa8b0bebc10530d1da324","unresolved":false,"context_lines":[{"line_number":59,"context_line":"   only way to request this in libvirt/nova is by requesting large pages. This"},{"line_number":60,"context_line":"   is why instances spawned on hosts with OVS-DPDK must request large pages."},{"line_number":61,"context_line":"   The aggregate flavor affinity filter can be used to associate"},{"line_number":62,"context_line":"   hugepage-backed flavors to hosts with OVS-DPDK support."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Interfaces can be created like any other interface and will appear as a"},{"line_number":65,"context_line":"VirtIO net interface in the guest. For example:"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_716d1a32","line":62,"range":{"start_line":62,"start_character":3,"end_line":62,"end_character":18},"updated":"2016-07-18 10:33:22.000000000","message":"Is this an official term?","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"4dc9ad9f69dad1411d827ff706ffa5c06c314a90","unresolved":false,"context_lines":[{"line_number":59,"context_line":"   only way to request this in libvirt/nova is by requesting large pages. This"},{"line_number":60,"context_line":"   is why instances spawned on hosts with OVS-DPDK must request large pages."},{"line_number":61,"context_line":"   The aggregate flavor affinity filter can be used to associate"},{"line_number":62,"context_line":"   hugepage-backed flavors to hosts with OVS-DPDK support."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Interfaces can be created like any other interface and will appear as a"},{"line_number":65,"context_line":"VirtIO net interface in the guest. For example:"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_9dceca58","line":62,"range":{"start_line":62,"start_character":3,"end_line":62,"end_character":18},"in_reply_to":"dada55a8_716d1a32","updated":"2016-07-18 17:49:16.000000000","message":"Maybe \"flavors with ``hugepage`` support\" ?","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"9230df45948eea150ff1d20038ae302a6588c177","unresolved":false,"context_lines":[{"line_number":59,"context_line":"   only way to request this in libvirt/nova is by requesting large pages. This"},{"line_number":60,"context_line":"   is why instances spawned on hosts with OVS-DPDK must request large pages."},{"line_number":61,"context_line":"   The aggregate flavor affinity filter can be used to associate"},{"line_number":62,"context_line":"   hugepage-backed flavors to hosts with OVS-DPDK support."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Interfaces can be created like any other interface and will appear as a"},{"line_number":65,"context_line":"VirtIO net interface in the guest. For example:"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_6c0abc27","line":62,"range":{"start_line":62,"start_character":3,"end_line":62,"end_character":18},"in_reply_to":"dada55a8_9dceca58","updated":"2016-07-26 22:38:59.000000000","message":"\"a flavor with hugepage backed memory\" or hugepage-backed flavor are the two term we have used in general to refer this type of vm flavor but i dont think hugepage-backed is in the openstack glossary","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d3b4fcffd9e0d4e0044ffb70e15e948ace4c3b7b","unresolved":false,"context_lines":[{"line_number":59,"context_line":"   only way to request this in libvirt/nova is by requesting large pages. This"},{"line_number":60,"context_line":"   is why instances spawned on hosts with OVS-DPDK must request large pages."},{"line_number":61,"context_line":"   The aggregate flavor affinity filter can be used to associate"},{"line_number":62,"context_line":"   hugepage-backed flavors to hosts with OVS-DPDK support."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Interfaces can be created like any other interface and will appear as a"},{"line_number":65,"context_line":"VirtIO net interface in the guest. For example:"}],"source_content_type":"text/x-rst","patch_set":11,"id":"9ad45d7e_d2cada19","line":62,"range":{"start_line":62,"start_character":3,"end_line":62,"end_character":18},"in_reply_to":"dada55a8_9dceca58","updated":"2016-08-09 10:17:29.000000000","message":"Done","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"9cbd4ce7cbae39a21eeaa8b0bebc10530d1da324","unresolved":false,"context_lines":[{"line_number":61,"context_line":"   The aggregate flavor affinity filter can be used to associate"},{"line_number":62,"context_line":"   hugepage-backed flavors to hosts with OVS-DPDK support."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Interfaces can be created like any other interface and will appear as a"},{"line_number":65,"context_line":"VirtIO net interface in the guest. For example:"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_f15f4a73","line":64,"range":{"start_line":64,"start_character":0,"end_line":64,"end_character":25},"updated":"2016-07-18 10:33:22.000000000","message":"Create interfaces like any other interface*","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"9230df45948eea150ff1d20038ae302a6588c177","unresolved":false,"context_lines":[{"line_number":61,"context_line":"   The aggregate flavor affinity filter can be used to associate"},{"line_number":62,"context_line":"   hugepage-backed flavors to hosts with OVS-DPDK support."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Interfaces can be created like any other interface and will appear as a"},{"line_number":65,"context_line":"VirtIO net interface in the guest. For example:"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_efd85e55","line":64,"range":{"start_line":64,"start_character":0,"end_line":64,"end_character":25},"in_reply_to":"dada55a8_186308b3","updated":"2016-07-26 22:38:59.000000000","message":"slight tweek.\n\"You can create and add  ``vhost-user`` network interfaces to instances in the same fashion as conventional interfaces. These interfaces can use the kernel virtio-net driver or a dpdk compatible driver in the guest.\"","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d3b4fcffd9e0d4e0044ffb70e15e948ace4c3b7b","unresolved":false,"context_lines":[{"line_number":61,"context_line":"   The aggregate flavor affinity filter can be used to associate"},{"line_number":62,"context_line":"   hugepage-backed flavors to hosts with OVS-DPDK support."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Interfaces can be created like any other interface and will appear as a"},{"line_number":65,"context_line":"VirtIO net interface in the guest. For example:"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":11,"id":"9ad45d7e_52854aab","line":64,"range":{"start_line":64,"start_character":0,"end_line":64,"end_character":25},"in_reply_to":"dada55a8_efd85e55","updated":"2016-08-09 10:17:29.000000000","message":"Done","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"4dc9ad9f69dad1411d827ff706ffa5c06c314a90","unresolved":false,"context_lines":[{"line_number":61,"context_line":"   The aggregate flavor affinity filter can be used to associate"},{"line_number":62,"context_line":"   hugepage-backed flavors to hosts with OVS-DPDK support."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Interfaces can be created like any other interface and will appear as a"},{"line_number":65,"context_line":"VirtIO net interface in the guest. For example:"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_186308b3","line":64,"range":{"start_line":64,"start_character":0,"end_line":64,"end_character":25},"in_reply_to":"dada55a8_f15f4a73","updated":"2016-07-18 17:49:16.000000000","message":"How about \"You can create and add network interfaces to instances in the same fashion as conventional interfaces. These interfaces use the VirtIO driver.\"","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"4dc9ad9f69dad1411d827ff706ffa5c06c314a90","unresolved":false,"context_lines":[{"line_number":66,"context_line":""},{"line_number":67,"context_line":".. code-block:: console"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"   # openstack server create --nic net-id\u003d$net_id ... testserver"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Known limitations"},{"line_number":72,"context_line":"~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_18e2e8d5","line":69,"updated":"2016-07-18 17:49:16.000000000","message":"Use $ instead of # for commands that do not require root privileges.\n\nAlso, you might want to copy the text from [1], line 220.\n\n[1] https://review.openstack.org/#/c/339167/7/doc/networking-guide/source/adv-config-sfc.rst","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d3b4fcffd9e0d4e0044ffb70e15e948ace4c3b7b","unresolved":false,"context_lines":[{"line_number":66,"context_line":""},{"line_number":67,"context_line":".. code-block:: console"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"   # openstack server create --nic net-id\u003d$net_id ... testserver"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Known limitations"},{"line_number":72,"context_line":"~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":11,"id":"9ad45d7e_12a3d250","line":69,"in_reply_to":"dada55a8_18e2e8d5","updated":"2016-08-09 10:17:29.000000000","message":"Done","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"4dc9ad9f69dad1411d827ff706ffa5c06c314a90","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"* Large pages are required for each instance running on hosts with OVS-DPDK."},{"line_number":75,"context_line":"  If large pages are not present in the guest, the interface will appear but"},{"line_number":76,"context_line":"  will not function."},{"line_number":77,"context_line":"* Any advanced service that uses tap devices connected to the OVS bridge will"},{"line_number":78,"context_line":"  see performance degradations when using OVS with DPDK. This is because these"},{"line_number":79,"context_line":"  devices are not DPDK-backed, and the legacy OVS \"netdev\" datapath will be"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_f3b9f72f","line":76,"updated":"2016-07-18 17:49:16.000000000","message":"Does the guest OS need support for this... or just the flavor?","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"9230df45948eea150ff1d20038ae302a6588c177","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"* Large pages are required for each instance running on hosts with OVS-DPDK."},{"line_number":75,"context_line":"  If large pages are not present in the guest, the interface will appear but"},{"line_number":76,"context_line":"  will not function."},{"line_number":77,"context_line":"* Any advanced service that uses tap devices connected to the OVS bridge will"},{"line_number":78,"context_line":"  see performance degradations when using OVS with DPDK. This is because these"},{"line_number":79,"context_line":"  devices are not DPDK-backed, and the legacy OVS \"netdev\" datapath will be"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_8f7d621e","line":76,"in_reply_to":"dada55a8_f3b9f72f","updated":"2016-07-26 22:38:59.000000000","message":"the flavor.\nthe hypervisior e.g. qemu  in this case must be configured to use file desctiper backed memory when allocating the guest memory or in partialar with openstack it must use hugepages.\nthis is completey transparet to the guest os so modifying the flavor is enough.\n\nyou may be able to request hugepages via the glance image metadata too but we have never validated that.","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"4dc9ad9f69dad1411d827ff706ffa5c06c314a90","unresolved":false,"context_lines":[{"line_number":74,"context_line":"* Large pages are required for each instance running on hosts with OVS-DPDK."},{"line_number":75,"context_line":"  If large pages are not present in the guest, the interface will appear but"},{"line_number":76,"context_line":"  will not function."},{"line_number":77,"context_line":"* Any advanced service that uses tap devices connected to the OVS bridge will"},{"line_number":78,"context_line":"  see performance degradations when using OVS with DPDK. This is because these"},{"line_number":79,"context_line":"  devices are not DPDK-backed, and the legacy OVS \"netdev\" datapath will be"},{"line_number":80,"context_line":"  used in place of the \"netdev-dpdk\" datapath. Example services include DVR,"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_737ce772","line":77,"updated":"2016-07-18 17:49:16.000000000","message":"Any particular OVS bridge?\n\nSuggestion - Expect performance degradation of services using conventional tap devices that directly interface with OVS bridges because they do not support DPDK.","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"9230df45948eea150ff1d20038ae302a6588c177","unresolved":false,"context_lines":[{"line_number":74,"context_line":"* Large pages are required for each instance running on hosts with OVS-DPDK."},{"line_number":75,"context_line":"  If large pages are not present in the guest, the interface will appear but"},{"line_number":76,"context_line":"  will not function."},{"line_number":77,"context_line":"* Any advanced service that uses tap devices connected to the OVS bridge will"},{"line_number":78,"context_line":"  see performance degradations when using OVS with DPDK. This is because these"},{"line_number":79,"context_line":"  devices are not DPDK-backed, and the legacy OVS \"netdev\" datapath will be"},{"line_number":80,"context_line":"  used in place of the \"netdev-dpdk\" datapath. Example services include DVR,"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_afa786a5","line":77,"in_reply_to":"dada55a8_737ce772","updated":"2016-07-26 22:38:59.000000000","message":"all ovs bridges must use the same datapath for patch ports to work so regardless of the bridge adding a tap device will result in poor performance.","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"9cbd4ce7cbae39a21eeaa8b0bebc10530d1da324","unresolved":false,"context_lines":[{"line_number":76,"context_line":"  will not function."},{"line_number":77,"context_line":"* Any advanced service that uses tap devices connected to the OVS bridge will"},{"line_number":78,"context_line":"  see performance degradations when using OVS with DPDK. This is because these"},{"line_number":79,"context_line":"  devices are not DPDK-backed, and the legacy OVS \"netdev\" datapath will be"},{"line_number":80,"context_line":"  used in place of the \"netdev-dpdk\" datapath. Example services include DVR,"},{"line_number":81,"context_line":"  FWaaS, or LBaaS."},{"line_number":82,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_31d1e2ce","line":79,"range":{"start_line":79,"start_character":50,"end_line":79,"end_character":58},"updated":"2016-07-18 10:33:22.000000000","message":"avoid scare quotes. ``netdev`` might work? Or just leave as is","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"9cbd4ce7cbae39a21eeaa8b0bebc10530d1da324","unresolved":false,"context_lines":[{"line_number":77,"context_line":"* Any advanced service that uses tap devices connected to the OVS bridge will"},{"line_number":78,"context_line":"  see performance degradations when using OVS with DPDK. This is because these"},{"line_number":79,"context_line":"  devices are not DPDK-backed, and the legacy OVS \"netdev\" datapath will be"},{"line_number":80,"context_line":"  used in place of the \"netdev-dpdk\" datapath. Example services include DVR,"},{"line_number":81,"context_line":"  FWaaS, or LBaaS."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":".. Links"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_11d65ec5","line":80,"range":{"start_line":80,"start_character":23,"end_line":80,"end_character":36},"updated":"2016-07-18 10:33:22.000000000","message":"``netdev-dpdk``","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"9230df45948eea150ff1d20038ae302a6588c177","unresolved":false,"context_lines":[{"line_number":77,"context_line":"* Any advanced service that uses tap devices connected to the OVS bridge will"},{"line_number":78,"context_line":"  see performance degradations when using OVS with DPDK. This is because these"},{"line_number":79,"context_line":"  devices are not DPDK-backed, and the legacy OVS \"netdev\" datapath will be"},{"line_number":80,"context_line":"  used in place of the \"netdev-dpdk\" datapath. Example services include DVR,"},{"line_number":81,"context_line":"  FWaaS, or LBaaS."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":".. Links"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dada55a8_2f0ef68b","line":80,"range":{"start_line":80,"start_character":23,"end_line":80,"end_character":35},"updated":"2016-07-26 22:38:59.000000000","message":"technically the legacy netdev and the dpdk accelerated netdev datapath are both just called the ``netdev`` dpatapath.\n\nas such i would not use the term netdev-dpdk as we had  previously proposed useing a different name for the datapath in ovs but it was rejected so using that term may cause confusion. \n\nfrom a ovs point of view dpdk is just a optional libary that can be linked against at compile time to enable addtion functionallity the same way libvirt can use libnuma to allow numa configuration/awareness.","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d3b4fcffd9e0d4e0044ffb70e15e948ace4c3b7b","unresolved":false,"context_lines":[{"line_number":77,"context_line":"* Any advanced service that uses tap devices connected to the OVS bridge will"},{"line_number":78,"context_line":"  see performance degradations when using OVS with DPDK. This is because these"},{"line_number":79,"context_line":"  devices are not DPDK-backed, and the legacy OVS \"netdev\" datapath will be"},{"line_number":80,"context_line":"  used in place of the \"netdev-dpdk\" datapath. Example services include DVR,"},{"line_number":81,"context_line":"  FWaaS, or LBaaS."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":".. Links"}],"source_content_type":"text/x-rst","patch_set":11,"id":"9ad45d7e_7514b843","line":80,"range":{"start_line":80,"start_character":23,"end_line":80,"end_character":35},"in_reply_to":"dada55a8_2f0ef68b","updated":"2016-08-09 10:17:29.000000000","message":"remove this, per earlier comment","commit_id":"3722d20a3aedb0c3f3c5a26d10a2898a6f2c669f"}],"doc/networking-guide/source/config-ovs-dpdk.rst":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"5bb7017f0dce40a871ec56790863ade805d8dfb4","unresolved":false,"context_lines":[{"line_number":15,"context_line":"since OVS 2.4. The DPDK datapath provides lower latency and higher performance"},{"line_number":16,"context_line":"than the standard kernel OVS datapath, while DPDK-backed ``vhost-user``"},{"line_number":17,"context_line":"interfaces can connect guests to this datapath. For more information on DPDK,"},{"line_number":18,"context_line":"refer to the `DPDK` website."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"OVS with DPDK, or OVS-DPDK, can be used to provide high-performance networking"},{"line_number":21,"context_line":"between instances on OpenStack compute nodes."}],"source_content_type":"text/x-rst","patch_set":12,"id":"9ad45d7e_95f15a6d","line":18,"range":{"start_line":18,"start_character":14,"end_line":18,"end_character":27},"updated":"2016-08-09 15:18:04.000000000","message":"I could recommend a link to this - looks like you have one below but it is not referencing properly","commit_id":"07bcf59b04f34af5b8ae5be0fb42e351dd9170a9"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6b84dba461021523e79f8d4acbd34cf5053c77e3","unresolved":false,"context_lines":[{"line_number":15,"context_line":"since OVS 2.4. The DPDK datapath provides lower latency and higher performance"},{"line_number":16,"context_line":"than the standard kernel OVS datapath, while DPDK-backed ``vhost-user``"},{"line_number":17,"context_line":"interfaces can connect guests to this datapath. For more information on DPDK,"},{"line_number":18,"context_line":"refer to the `DPDK` website."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"OVS with DPDK, or OVS-DPDK, can be used to provide high-performance networking"},{"line_number":21,"context_line":"between instances on OpenStack compute nodes."}],"source_content_type":"text/x-rst","patch_set":12,"id":"9ad45d7e_ea9b90c7","line":18,"range":{"start_line":18,"start_character":14,"end_line":18,"end_character":27},"in_reply_to":"9ad45d7e_95f15a6d","updated":"2016-08-09 16:04:02.000000000","message":"Done","commit_id":"07bcf59b04f34af5b8ae5be0fb42e351dd9170a9"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"5bb7017f0dce40a871ec56790863ade805d8dfb4","unresolved":false,"context_lines":[{"line_number":18,"context_line":"refer to the `DPDK` website."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"OVS with DPDK, or OVS-DPDK, can be used to provide high-performance networking"},{"line_number":21,"context_line":"between instances on OpenStack compute nodes."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Prerequisites"},{"line_number":24,"context_line":"-------------"}],"source_content_type":"text/x-rst","patch_set":12,"id":"9ad45d7e_f5e8967e","line":21,"range":{"start_line":21,"start_character":31,"end_line":21,"end_character":38},"updated":"2016-08-09 15:18:04.000000000","message":"Compute","commit_id":"07bcf59b04f34af5b8ae5be0fb42e351dd9170a9"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6b84dba461021523e79f8d4acbd34cf5053c77e3","unresolved":false,"context_lines":[{"line_number":18,"context_line":"refer to the `DPDK` website."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"OVS with DPDK, or OVS-DPDK, can be used to provide high-performance networking"},{"line_number":21,"context_line":"between instances on OpenStack compute nodes."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Prerequisites"},{"line_number":24,"context_line":"-------------"}],"source_content_type":"text/x-rst","patch_set":12,"id":"9ad45d7e_0aa9c4df","line":21,"range":{"start_line":21,"start_character":31,"end_line":21,"end_character":38},"in_reply_to":"9ad45d7e_f5e8967e","updated":"2016-08-09 16:04:02.000000000","message":"Done","commit_id":"07bcf59b04f34af5b8ae5be0fb42e351dd9170a9"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"5bb7017f0dce40a871ec56790863ade805d8dfb4","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Once OVS is correctly configured with DPDK support, ``vhost-user`` interfaces"},{"line_number":47,"context_line":"are completely transparent to the guest. However, guests must request large"},{"line_number":48,"context_line":"pages.  This can be done through flavors. For example:"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":".. code-block:: console"},{"line_number":51,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"9ad45d7e_7594a6e1","line":48,"range":{"start_line":48,"start_character":7,"end_line":48,"end_character":8},"updated":"2016-08-09 15:18:04.000000000","message":"Remove the double space","commit_id":"07bcf59b04f34af5b8ae5be0fb42e351dd9170a9"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6b84dba461021523e79f8d4acbd34cf5053c77e3","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Once OVS is correctly configured with DPDK support, ``vhost-user`` interfaces"},{"line_number":47,"context_line":"are completely transparent to the guest. However, guests must request large"},{"line_number":48,"context_line":"pages.  This can be done through flavors. For example:"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":".. code-block:: console"},{"line_number":51,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"9ad45d7e_ea827051","line":48,"range":{"start_line":48,"start_character":7,"end_line":48,"end_character":8},"in_reply_to":"9ad45d7e_7594a6e1","updated":"2016-08-09 16:04:02.000000000","message":"Done","commit_id":"07bcf59b04f34af5b8ae5be0fb42e351dd9170a9"}]}
