)]}'
{"specs/version0.5/active_passive_loadbalancer.rst":[{"author":{"_account_id":17419,"name":"Banashankar k","email":"banveerad@gmail.com","username":"banveerad"},"change_message_id":"d7be7d246e99d9db15ee0e8d2a92ad311c507fb5","unresolved":false,"context_lines":[{"line_number":21,"context_line":"A tenant should be able to start high availability loadbalancer(s) for the"},{"line_number":22,"context_line":"tenant\u0027s backend services as follows:"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"* The operator should be able to configure an Active/Standby topology through"},{"line_number":25,"context_line":"  an octavia configuration file, which the loadbalancer shall support. An"},{"line_number":26,"context_line":"  Active/Standby topology shall be supported by Octavia in addition to the"},{"line_number":27,"context_line":"  Single topology that is currently supported."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a50d1a3_940cbc43","line":24,"updated":"2015-07-25 01:43:37.000000000","message":"Shouldn\u0027t we make this dynamic than putting it in a config file and forcing the users to use Active/Standby or Standalone topology?  Cant we take the input from the user while creating the LB.","commit_id":"1ed8523fa6741de6cb9f22d6ac06e76ca42bb582"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"79951c42022a9330cce469af307eaff8aaa9d527","unresolved":false,"context_lines":[{"line_number":21,"context_line":"A tenant should be able to start high availability loadbalancer(s) for the"},{"line_number":22,"context_line":"tenant\u0027s backend services as follows:"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"* The operator should be able to configure an Active/Standby topology through"},{"line_number":25,"context_line":"  an octavia configuration file, which the loadbalancer shall support. An"},{"line_number":26,"context_line":"  Active/Standby topology shall be supported by Octavia in addition to the"},{"line_number":27,"context_line":"  Single topology that is currently supported."}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a4dcd0f_165d8514","line":24,"in_reply_to":"3a50d1a3_16ea7e74","updated":"2015-08-06 20:28:36.000000000","message":"The intent here is to make the choice available via the flavors framework, so the configuration file is an ok solution in my opinion.","commit_id":"1ed8523fa6741de6cb9f22d6ac06e76ca42bb582"},{"author":{"_account_id":17041,"name":"Sherif Abdelwahab","email":"selgohari@ieee.org","username":"sherif"},"change_message_id":"e8083ccccc809fe6a1eba2edc9465e696955132a","unresolved":false,"context_lines":[{"line_number":21,"context_line":"A tenant should be able to start high availability loadbalancer(s) for the"},{"line_number":22,"context_line":"tenant\u0027s backend services as follows:"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"* The operator should be able to configure an Active/Standby topology through"},{"line_number":25,"context_line":"  an octavia configuration file, which the loadbalancer shall support. An"},{"line_number":26,"context_line":"  Active/Standby topology shall be supported by Octavia in addition to the"},{"line_number":27,"context_line":"  Single topology that is currently supported."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a50d1a3_16ea7e74","line":24,"in_reply_to":"3a50d1a3_940cbc43","updated":"2015-07-28 17:04:19.000000000","message":"The earlier discussions outcome to this is to make it as simple as possible and an \u0027\u0027operator\u0027\u0027 choice as a first choice. I totally agree with you that taking the input from the user is what we shall have. This will just requires changes to how the command line interfaces, and to some neutron cli code.","commit_id":"1ed8523fa6741de6cb9f22d6ac06e76ca42bb582"},{"author":{"_account_id":17419,"name":"Banashankar k","email":"banveerad@gmail.com","username":"banveerad"},"change_message_id":"d7be7d246e99d9db15ee0e8d2a92ad311c507fb5","unresolved":false,"context_lines":[{"line_number":30,"context_line":"  load balancing services. Both amphorae will also deploy a Virtual Router"},{"line_number":31,"context_line":"  Redundancy Protocol (VRRP) implementation [2]."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"* Upon failure of the master amphora, the backup one shall seamlessly take over"},{"line_number":34,"context_line":"  the load balancing functions. After the master amphora changes to a healthy"},{"line_number":35,"context_line":"  status, the backup amphora shall give up the load balancing functions to the"},{"line_number":36,"context_line":"  master again (see [2] section 3 for details on master election protocol)."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a50d1a3_da1fcd59","line":33,"updated":"2015-07-25 01:43:37.000000000","message":"list the type of failures ?","commit_id":"1ed8523fa6741de6cb9f22d6ac06e76ca42bb582"},{"author":{"_account_id":17041,"name":"Sherif Abdelwahab","email":"selgohari@ieee.org","username":"sherif"},"change_message_id":"e8083ccccc809fe6a1eba2edc9465e696955132a","unresolved":false,"context_lines":[{"line_number":30,"context_line":"  load balancing services. Both amphorae will also deploy a Virtual Router"},{"line_number":31,"context_line":"  Redundancy Protocol (VRRP) implementation [2]."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"* Upon failure of the master amphora, the backup one shall seamlessly take over"},{"line_number":34,"context_line":"  the load balancing functions. After the master amphora changes to a healthy"},{"line_number":35,"context_line":"  status, the backup amphora shall give up the load balancing functions to the"},{"line_number":36,"context_line":"  master again (see [2] section 3 for details on master election protocol)."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a50d1a3_f154bcc6","line":33,"in_reply_to":"3a50d1a3_da1fcd59","updated":"2015-07-28 17:04:19.000000000","message":"Here are the list of failures I could compile or think about: compute node failures, virtual disk corruption, log files oversize, insufficient network buffers on host (commonly happen in virtual env. specially with containers), tenant/operator misconfiguration problems (including security rules).\n\nI will include these in a revised patch, it will be great if you elaborated on some from your side.","commit_id":"1ed8523fa6741de6cb9f22d6ac06e76ca42bb582"},{"author":{"_account_id":17419,"name":"Banashankar k","email":"banveerad@gmail.com","username":"banveerad"},"change_message_id":"3cdb7ace62692aeeb70bc818877969cdc4b55bd3","unresolved":false,"context_lines":[{"line_number":30,"context_line":"  load balancing services. Both amphorae will also deploy a Virtual Router"},{"line_number":31,"context_line":"  Redundancy Protocol (VRRP) implementation [2]."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"* Upon failure of the master amphora, the backup one shall seamlessly take over"},{"line_number":34,"context_line":"  the load balancing functions. After the master amphora changes to a healthy"},{"line_number":35,"context_line":"  status, the backup amphora shall give up the load balancing functions to the"},{"line_number":36,"context_line":"  master again (see [2] section 3 for details on master election protocol)."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a50d1a3_41fc7fb4","line":33,"in_reply_to":"3a50d1a3_f154bcc6","updated":"2015-07-29 19:33:37.000000000","message":"and along with VIP we should consider other ports failure also.","commit_id":"1ed8523fa6741de6cb9f22d6ac06e76ca42bb582"},{"author":{"_account_id":10477,"name":"min wang","email":"swiftwangster@gmail.com","username":"minwang"},"change_message_id":"1972d564eb8bed5c8e781603ffbd7f758db095b2","unresolved":false,"context_lines":[{"line_number":52,"context_line":"│ ├────────┘    │ │ IP  │ IP1 │ │"},{"line_number":53,"context_line":"│ │  Tenant     │ └──┬──┴┬────┘ │"},{"line_number":54,"context_line":"│ │ Network     │    │   │      │   ┌─────────────────┐ Floating ┌─────────┐"},{"line_number":55,"context_line":"▼─▼─────────────▲────┼───▼─▲────▼─▲─┤     Router      │    IP    │         │"},{"line_number":56,"context_line":"▲───────────────┼────▼─▲───┼──────┼─┤Floating \u003c-\u003e VIP ◀──────────┤ Internet│"},{"line_number":57,"context_line":"│  Management   │      │   │      │ │                 │          │         │"},{"line_number":58,"context_line":"│    (MGMT)     │      │   │      │ └─────────────────┘          └─────────┘"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a50d1a3_1d27f6b6","line":55,"updated":"2015-07-28 19:47:53.000000000","message":"can you make the lines align to its neighbors? ┤     Router      │    IP    │         │","commit_id":"1ed8523fa6741de6cb9f22d6ac06e76ca42bb582"},{"author":{"_account_id":17041,"name":"Sherif Abdelwahab","email":"selgohari@ieee.org","username":"sherif"},"change_message_id":"5890aac723ae9549e5290900e0a994988653a8da","unresolved":false,"context_lines":[{"line_number":52,"context_line":"│ ├────────┘    │ │ IP  │ IP1 │ │"},{"line_number":53,"context_line":"│ │  Tenant     │ └──┬──┴┬────┘ │"},{"line_number":54,"context_line":"│ │ Network     │    │   │      │   ┌─────────────────┐ Floating ┌─────────┐"},{"line_number":55,"context_line":"▼─▼─────────────▲────┼───▼─▲────▼─▲─┤     Router      │    IP    │         │"},{"line_number":56,"context_line":"▲───────────────┼────▼─▲───┼──────┼─┤Floating \u003c-\u003e VIP ◀──────────┤ Internet│"},{"line_number":57,"context_line":"│  Management   │      │   │      │ │                 │          │         │"},{"line_number":58,"context_line":"│    (MGMT)     │      │   │      │ └─────────────────┘          └─────────┘"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a50d1a3_1305a578","line":55,"in_reply_to":"3a50d1a3_1d27f6b6","updated":"2015-07-28 21:06:17.000000000","message":"It looks like a comments problem that shift things around, it looks good in my local version!","commit_id":"1ed8523fa6741de6cb9f22d6ac06e76ca42bb582"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"79951c42022a9330cce469af307eaff8aaa9d527","unresolved":false,"context_lines":[{"line_number":227,"context_line":"* Currently HAProxy **does not** support peer authentication, and state sync"},{"line_number":228,"context_line":"  messages are in plaintext."},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"* At this point, VRRP shall communicate on the same tenant network. The"},{"line_number":231,"context_line":"  rationale is to fail-over based on a similar network interfaces condition"},{"line_number":232,"context_line":"  which the tenant operates experience. Also, VRRP traffic and sync messages"},{"line_number":233,"context_line":"  shall naturally inherit same protections applied to the tenant network."}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a4dcd0f_71341349","line":230,"updated":"2015-08-06 20:28:36.000000000","message":"I think the VRRP and HAproxy sync traffic should be on their own interface/network so that it isn\u0027t impacted by customer traffic loads.  Others feel otherwise.  This may be an enhancement in the future.","commit_id":"1ed8523fa6741de6cb9f22d6ac06e76ca42bb582"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"6a9f3cf2e7db361ca069ecb44d940fde12446bbb","unresolved":false,"context_lines":[{"line_number":227,"context_line":"* Currently HAProxy **does not** support peer authentication, and state sync"},{"line_number":228,"context_line":"  messages are in plaintext."},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"* At this point, VRRP shall communicate on the same tenant network. The"},{"line_number":231,"context_line":"  rationale is to fail-over based on a similar network interfaces condition"},{"line_number":232,"context_line":"  which the tenant operates experience. Also, VRRP traffic and sync messages"},{"line_number":233,"context_line":"  shall naturally inherit same protections applied to the tenant network."}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a4dcd0f_58a497b8","line":230,"in_reply_to":"1a4dcd0f_71341349","updated":"2015-08-06 21:06:38.000000000","message":"Yeah, we have a restriction on this I believe, so it might have to be optional/configurable (such configuration).","commit_id":"1ed8523fa6741de6cb9f22d6ac06e76ca42bb582"},{"author":{"_account_id":17419,"name":"Banashankar k","email":"banveerad@gmail.com","username":"banveerad"},"change_message_id":"d7be7d246e99d9db15ee0e8d2a92ad311c507fb5","unresolved":false,"context_lines":[{"line_number":299,"context_line":""},{"line_number":300,"context_line":"* Control Worker extensions."},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"* Keepalived driver."},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"* Update Network driver."},{"line_number":305,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a50d1a3_5a03bdb8","line":302,"updated":"2015-07-25 01:43:37.000000000","message":"what is this driver for ?","commit_id":"1ed8523fa6741de6cb9f22d6ac06e76ca42bb582"},{"author":{"_account_id":17041,"name":"Sherif Abdelwahab","email":"selgohari@ieee.org","username":"sherif"},"change_message_id":"e8083ccccc809fe6a1eba2edc9465e696955132a","unresolved":false,"context_lines":[{"line_number":299,"context_line":""},{"line_number":300,"context_line":"* Control Worker extensions."},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"* Keepalived driver."},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"* Update Network driver."},{"line_number":305,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a50d1a3_d170a074","line":302,"in_reply_to":"3a50d1a3_5a03bdb8","updated":"2015-07-28 17:04:19.000000000","message":"This is for keepalived service configuration.","commit_id":"1ed8523fa6741de6cb9f22d6ac06e76ca42bb582"},{"author":{"_account_id":17419,"name":"Banashankar k","email":"banveerad@gmail.com","username":"banveerad"},"change_message_id":"3cdb7ace62692aeeb70bc818877969cdc4b55bd3","unresolved":false,"context_lines":[{"line_number":299,"context_line":""},{"line_number":300,"context_line":"* Control Worker extensions."},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"* Keepalived driver."},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"* Update Network driver."},{"line_number":305,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a50d1a3_e14eeb6d","line":302,"in_reply_to":"3a50d1a3_d170a074","updated":"2015-07-29 19:33:37.000000000","message":"If we got REST APIs to config it, we don\u0027t need separate driver for it. Whats the plan here?","commit_id":"1ed8523fa6741de6cb9f22d6ac06e76ca42bb582"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"79951c42022a9330cce469af307eaff8aaa9d527","unresolved":false,"context_lines":[{"line_number":299,"context_line":""},{"line_number":300,"context_line":"* Control Worker extensions."},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"* Keepalived driver."},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"* Update Network driver."},{"line_number":305,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a4dcd0f_317bebc2","line":302,"in_reply_to":"3a50d1a3_e14eeb6d","updated":"2015-08-06 20:28:36.000000000","message":"The driver for Octavia will render the keepalived configuration file using a jinja template, etc.  It will encapsulate the keepalived specific details.","commit_id":"1ed8523fa6741de6cb9f22d6ac06e76ca42bb582"},{"author":{"_account_id":17419,"name":"Banashankar k","email":"banveerad@gmail.com","username":"banveerad"},"change_message_id":"d7be7d246e99d9db15ee0e8d2a92ad311c507fb5","unresolved":false,"context_lines":[{"line_number":305,"context_line":""},{"line_number":306,"context_line":"* Security rules."},{"line_number":307,"context_line":""},{"line_number":308,"context_line":"* Update Amphora REST APIs and Jinja Configurations."},{"line_number":309,"context_line":""},{"line_number":310,"context_line":"* Update Octavia Operator APIs."},{"line_number":311,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a50d1a3_9ac4e592","line":308,"updated":"2015-07-25 01:43:37.000000000","message":"Should discuss the things to have in keepalied config file.?","commit_id":"1ed8523fa6741de6cb9f22d6ac06e76ca42bb582"},{"author":{"_account_id":17041,"name":"Sherif Abdelwahab","email":"selgohari@ieee.org","username":"sherif"},"change_message_id":"e8083ccccc809fe6a1eba2edc9465e696955132a","unresolved":false,"context_lines":[{"line_number":305,"context_line":""},{"line_number":306,"context_line":"* Security rules."},{"line_number":307,"context_line":""},{"line_number":308,"context_line":"* Update Amphora REST APIs and Jinja Configurations."},{"line_number":309,"context_line":""},{"line_number":310,"context_line":"* Update Octavia Operator APIs."},{"line_number":311,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a50d1a3_f1b03cff","line":308,"in_reply_to":"3a50d1a3_9ac4e592","updated":"2015-07-28 17:04:19.000000000","message":"I am keeping it open for the moment until we have the first version tested. Typical configurations of keepalived can be found in [1].","commit_id":"1ed8523fa6741de6cb9f22d6ac06e76ca42bb582"},{"author":{"_account_id":17419,"name":"Banashankar k","email":"banveerad@gmail.com","username":"banveerad"},"change_message_id":"3cdb7ace62692aeeb70bc818877969cdc4b55bd3","unresolved":false,"context_lines":[{"line_number":305,"context_line":""},{"line_number":306,"context_line":"* Security rules."},{"line_number":307,"context_line":""},{"line_number":308,"context_line":"* Update Amphora REST APIs and Jinja Configurations."},{"line_number":309,"context_line":""},{"line_number":310,"context_line":"* Update Octavia Operator APIs."},{"line_number":311,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a50d1a3_41b23f4a","line":308,"in_reply_to":"3a50d1a3_f1b03cff","updated":"2015-07-29 19:33:37.000000000","message":"That one looks good. We can add notification mails, sync groups etc I guess.","commit_id":"1ed8523fa6741de6cb9f22d6ac06e76ca42bb582"},{"author":{"_account_id":10477,"name":"min wang","email":"swiftwangster@gmail.com","username":"minwang"},"change_message_id":"1972d564eb8bed5c8e781603ffbd7f758db095b2","unresolved":false,"context_lines":[{"line_number":322,"context_line":""},{"line_number":323,"context_line":"* Unit tests with tox."},{"line_number":324,"context_line":"* Function tests with tox."},{"line_number":325,"context_line":""},{"line_number":326,"context_line":""},{"line_number":327,"context_line":"Documentation Impact"},{"line_number":328,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a50d1a3_5dd81e1e","line":325,"updated":"2015-07-28 19:47:53.000000000","message":"how about tempest test?","commit_id":"1ed8523fa6741de6cb9f22d6ac06e76ca42bb582"},{"author":{"_account_id":17041,"name":"Sherif Abdelwahab","email":"selgohari@ieee.org","username":"sherif"},"change_message_id":"5890aac723ae9549e5290900e0a994988653a8da","unresolved":false,"context_lines":[{"line_number":322,"context_line":""},{"line_number":323,"context_line":"* Unit tests with tox."},{"line_number":324,"context_line":"* Function tests with tox."},{"line_number":325,"context_line":""},{"line_number":326,"context_line":""},{"line_number":327,"context_line":"Documentation Impact"},{"line_number":328,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a50d1a3_6e1a02c8","line":325,"in_reply_to":"3a50d1a3_5dd81e1e","updated":"2015-07-28 21:06:17.000000000","message":"The tempest framework shall take care of functional tests integration.","commit_id":"1ed8523fa6741de6cb9f22d6ac06e76ca42bb582"}]}
