)]}'
{"user-stories/draft/high-scale-media-Telco-apps.rst":[{"author":{"_account_id":16157,"name":"Ken Johnston","email":"kenny@kencjohnston.com","username":"kencjohnston"},"change_message_id":"01e5018226da1ba3846ef6c436eeda003c5cc06f","unresolved":false,"context_lines":[{"line_number":52,"context_line":"concurrent TCP connections (hundreds of thousands) to cater for large numbers"},{"line_number":53,"context_line":"of clients using TCP."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Perimeta must be able to coexist with VMs which do not have these requirements"},{"line_number":56,"context_line":"on the same host, so long as it can provide sufficient dedicated resources."},{"line_number":57,"context_line":"For example, just because Perimeta may not require security group function it"},{"line_number":58,"context_line":"does not mean this can be disabled at a host scope, or just because Perimeta"},{"line_number":59,"context_line":"uses SR-IOV or DPDK it does not mean that all VMs on that host must do so."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a5ae5dd_98364502","line":56,"range":{"start_line":55,"start_character":0,"end_line":56,"end_character":16},"updated":"2016-02-03 15:16:59.000000000","message":"Can you elaborate on the why here? Perimeta MUST co-exist, as in it is dependent on other VMs residing on the same host, or Perimeta SHOULD co-exist, as in it should be capable of existing with non-customized neighbor like other cloud applications.","commit_id":"aa4ccf73f8447da9179fa963d84370272966d785"},{"author":{"_account_id":8711,"name":"Calum Loudon","email":"calum.loudon@metaswitch.com","username":"cloudon"},"change_message_id":"0bfcdd6ae3b13ae11b7a994a3ac174a1f4c5f08f","unresolved":false,"context_lines":[{"line_number":52,"context_line":"concurrent TCP connections (hundreds of thousands) to cater for large numbers"},{"line_number":53,"context_line":"of clients using TCP."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Perimeta must be able to coexist with VMs which do not have these requirements"},{"line_number":56,"context_line":"on the same host, so long as it can provide sufficient dedicated resources."},{"line_number":57,"context_line":"For example, just because Perimeta may not require security group function it"},{"line_number":58,"context_line":"does not mean this can be disabled at a host scope, or just because Perimeta"},{"line_number":59,"context_line":"uses SR-IOV or DPDK it does not mean that all VMs on that host must do so."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a5ae5dd_43445e73","line":56,"range":{"start_line":55,"start_character":0,"end_line":56,"end_character":16},"in_reply_to":"5a5ae5dd_98364502","updated":"2016-02-04 07:19:51.000000000","message":"Good spot, sloppy language.  Will change to read\n\"It is highly desirable that Perimeta should be able to co-exist on the same host with VMs which do not share these specific requirements, so long as the host can provide sufficient dedicated resources, otherwise host hardware will not be used efficiently.\"","commit_id":"aa4ccf73f8447da9179fa963d84370272966d785"},{"author":{"_account_id":16157,"name":"Ken Johnston","email":"kenny@kencjohnston.com","username":"kencjohnston"},"change_message_id":"01e5018226da1ba3846ef6c436eeda003c5cc06f","unresolved":false,"context_lines":[{"line_number":76,"context_line":"Opportunity/Justification"},{"line_number":77,"context_line":"-------------------------"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Although this user story is specifically about Perimeta, it is"},{"line_number":80,"context_line":"more generally representative of the issues involved in"},{"line_number":81,"context_line":"deploying in OpenStack any VNF utilising a fast data plane or high scale SIP."},{"line_number":82,"context_line":"The use case focuses on those elements rather than more generic issues like"},{"line_number":83,"context_line":"orchestration and high availability (HA)."},{"line_number":84,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a5ae5dd_43577e02","line":81,"range":{"start_line":79,"start_character":0,"end_line":81,"end_character":77},"updated":"2016-02-03 15:16:59.000000000","message":"NIT - Strange/inconsistent line breaks here.","commit_id":"aa4ccf73f8447da9179fa963d84370272966d785"},{"author":{"_account_id":8711,"name":"Calum Loudon","email":"calum.loudon@metaswitch.com","username":"cloudon"},"change_message_id":"0bfcdd6ae3b13ae11b7a994a3ac174a1f4c5f08f","unresolved":false,"context_lines":[{"line_number":76,"context_line":"Opportunity/Justification"},{"line_number":77,"context_line":"-------------------------"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Although this user story is specifically about Perimeta, it is"},{"line_number":80,"context_line":"more generally representative of the issues involved in"},{"line_number":81,"context_line":"deploying in OpenStack any VNF utilising a fast data plane or high scale SIP."},{"line_number":82,"context_line":"The use case focuses on those elements rather than more generic issues like"},{"line_number":83,"context_line":"orchestration and high availability (HA)."},{"line_number":84,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a5ae5dd_43121e64","line":81,"range":{"start_line":79,"start_character":0,"end_line":81,"end_character":77},"in_reply_to":"5a5ae5dd_43577e02","updated":"2016-02-04 07:19:51.000000000","message":"Will fix.","commit_id":"aa4ccf73f8447da9179fa963d84370272966d785"},{"author":{"_account_id":16157,"name":"Ken Johnston","email":"kenny@kencjohnston.com","username":"kencjohnston"},"change_message_id":"01e5018226da1ba3846ef6c436eeda003c5cc06f","unresolved":false,"context_lines":[{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* Achieving packets per second target - networking implications"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"  A standard OpenStack/OpenvSwitch platform allows VMs to drive NICs to full"},{"line_number":98,"context_line":"  bandwidth if using large packet sizes typical for Web applications. What"},{"line_number":99,"context_line":"  makes VoIP different is the small packet size, which means order of magnitude"},{"line_number":100,"context_line":"  more packets and permits only a few hundred CPU instructions per packet -"},{"line_number":101,"context_line":"  nowhere near enough to drive a packet through the standard OpenStack"},{"line_number":102,"context_line":"  networking stack from VM to NIC.  Instead, this requires technologies such"},{"line_number":103,"context_line":"  as SR-IOV (https://blueprints.launchpad.net/nova/+spec/pci-passthrough-sriov"},{"line_number":104,"context_line":"  - completed in 2014.2, though with some technical debt remaining) or a DPDK"},{"line_number":105,"context_line":"  or similar poll mode based vSwitch in the host. Note that SR-IOV in"},{"line_number":106,"context_line":"  particular imposes some limitations (e.g. prevents live migration) so may not"},{"line_number":107,"context_line":"  be a desirable option for some SPs."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"  Ideally the network would support and respect QoS rules on traffic priority"},{"line_number":110,"context_line":"  and bandwidth limits."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a5ae5dd_23ada2e9","line":107,"range":{"start_line":97,"start_character":2,"end_line":107,"end_character":37},"updated":"2016-02-03 15:16:59.000000000","message":"This is one of the best descriptions of the use case for SR-IOV I\u0027ve heard in a while. Thanks.","commit_id":"aa4ccf73f8447da9179fa963d84370272966d785"},{"author":{"_account_id":8711,"name":"Calum Loudon","email":"calum.loudon@metaswitch.com","username":"cloudon"},"change_message_id":"0bfcdd6ae3b13ae11b7a994a3ac174a1f4c5f08f","unresolved":false,"context_lines":[{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* Achieving packets per second target - networking implications"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"  A standard OpenStack/OpenvSwitch platform allows VMs to drive NICs to full"},{"line_number":98,"context_line":"  bandwidth if using large packet sizes typical for Web applications. What"},{"line_number":99,"context_line":"  makes VoIP different is the small packet size, which means order of magnitude"},{"line_number":100,"context_line":"  more packets and permits only a few hundred CPU instructions per packet -"},{"line_number":101,"context_line":"  nowhere near enough to drive a packet through the standard OpenStack"},{"line_number":102,"context_line":"  networking stack from VM to NIC.  Instead, this requires technologies such"},{"line_number":103,"context_line":"  as SR-IOV (https://blueprints.launchpad.net/nova/+spec/pci-passthrough-sriov"},{"line_number":104,"context_line":"  - completed in 2014.2, though with some technical debt remaining) or a DPDK"},{"line_number":105,"context_line":"  or similar poll mode based vSwitch in the host. Note that SR-IOV in"},{"line_number":106,"context_line":"  particular imposes some limitations (e.g. prevents live migration) so may not"},{"line_number":107,"context_line":"  be a desirable option for some SPs."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"  Ideally the network would support and respect QoS rules on traffic priority"},{"line_number":110,"context_line":"  and bandwidth limits."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a5ae5dd_9e04ed15","line":107,"range":{"start_line":97,"start_character":2,"end_line":107,"end_character":37},"in_reply_to":"5a5ae5dd_23ada2e9","updated":"2016-02-04 07:19:51.000000000","message":"Thanks!","commit_id":"aa4ccf73f8447da9179fa963d84370272966d785"},{"author":{"_account_id":16157,"name":"Ken Johnston","email":"kenny@kencjohnston.com","username":"kencjohnston"},"change_message_id":"01e5018226da1ba3846ef6c436eeda003c5cc06f","unresolved":false,"context_lines":[{"line_number":244,"context_line":""},{"line_number":245,"context_line":"  As above, to deliver 5 9\u0027s service Perimeta expects to be deployed spanning"},{"line_number":246,"context_line":"  multiple cloud instances, but if deployed in a single instance it is"},{"line_number":247,"context_line":"  desirable for that cloud to be available as possible."},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"This use case also implicitly places requirement on elements outside core"},{"line_number":250,"context_line":"OpenStack, such as the DPDK OVS mechanism driver"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a5ae5dd_c3e7ee3e","line":247,"range":{"start_line":247,"start_character":30,"end_line":247,"end_character":33},"updated":"2016-02-03 15:16:59.000000000","message":"NIT - \"to be as\"","commit_id":"aa4ccf73f8447da9179fa963d84370272966d785"},{"author":{"_account_id":8711,"name":"Calum Loudon","email":"calum.loudon@metaswitch.com","username":"cloudon"},"change_message_id":"0bfcdd6ae3b13ae11b7a994a3ac174a1f4c5f08f","unresolved":false,"context_lines":[{"line_number":244,"context_line":""},{"line_number":245,"context_line":"  As above, to deliver 5 9\u0027s service Perimeta expects to be deployed spanning"},{"line_number":246,"context_line":"  multiple cloud instances, but if deployed in a single instance it is"},{"line_number":247,"context_line":"  desirable for that cloud to be available as possible."},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"This use case also implicitly places requirement on elements outside core"},{"line_number":250,"context_line":"OpenStack, such as the DPDK OVS mechanism driver"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a5ae5dd_be3449de","line":247,"range":{"start_line":247,"start_character":30,"end_line":247,"end_character":33},"in_reply_to":"5a5ae5dd_c3e7ee3e","updated":"2016-02-04 07:19:51.000000000","message":"Will fix.","commit_id":"aa4ccf73f8447da9179fa963d84370272966d785"}]}
