)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"27375e260ac6d4e131fa2dbc5015e4204b6462b3","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Omer Anson \u003comer.anson@toganetworks.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-11-16 02:07:14 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Load Balancer as a Server V2 specification"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Iab475a1173c163592d7167a51533e7181955f4d5"},{"line_number":10,"context_line":"Signed-off-by: huangdenghui \u003chuangdenghui@huawei.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7a77a97e_2938f9ee","line":7,"range":{"start_line":7,"start_character":19,"end_line":7,"end_character":25},"updated":"2016-11-17 02:12:04.000000000","message":"Service?","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"faee33212cf7a742e57848dddc117ce9e96db5c9","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2016-11-16 02:07:14 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Load Balancer as a Server V2 specification"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Iab475a1173c163592d7167a51533e7181955f4d5"},{"line_number":10,"context_line":"Signed-off-by: huangdenghui \u003chuangdenghui@huawei.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7a77a97e_55e6a6b0","line":8,"updated":"2016-11-17 03:54:18.000000000","message":"please add a blueprint for it.\nPartially-Implements: bp/xxx","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"}],"doc/source/specs/distributed_load_balancer.rst":[{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"43751e12dd6baf0fefc89352a1ee7eed91ab1b6d","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Include the URL of your launchpad RFE:"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"To be added."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"This blueprint describe how to implement distributed load balancer in Dragonflow."},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_f27c5a74","line":13,"range":{"start_line":13,"start_character":0,"end_line":13,"end_character":12},"updated":"2016-11-16 09:39:07.000000000","message":"need a launchpad bp link.\nonce i wrote one: https://blueprints.launchpad.net/dragonflow/+spec/stateless-l4lb\n\nis it what you wanna do?","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"0d54c05c7ce5d203e716537681b86674adce4d12","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Include the URL of your launchpad RFE:"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"To be added."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"This blueprint describe how to implement distributed load balancer in Dragonflow."},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_1f5782ca","line":13,"range":{"start_line":13,"start_character":0,"end_line":13,"end_character":12},"in_reply_to":"7a77a97e_f27c5a74","updated":"2016-11-29 11:03:04.000000000","message":"Actually, the latest openvswitch support stateful NAT.So it can get benefit from there.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":20287,"name":"hujie","email":"mike.hu@huawei.com","username":"hujie"},"change_message_id":"ff4086ada81a26d3cb19982ff0dccc22499384cb","unresolved":false,"context_lines":[{"line_number":15,"context_line":"This blueprint describe how to implement distributed load balancer in Dragonflow."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Problem Description"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":"Load Balancer traffic can be handle in distributed mode."},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_403612e8","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":19},"updated":"2016-11-24 13:18:49.000000000","message":"I think you should clarify the situation that you want to support, east--west or north--south or both, L4 or L7, then to the following description.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"0d54c05c7ce5d203e716537681b86674adce4d12","unresolved":false,"context_lines":[{"line_number":15,"context_line":"This blueprint describe how to implement distributed load balancer in Dragonflow."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Problem Description"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":"Load Balancer traffic can be handle in distributed mode."},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_bffdaeb2","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":19},"in_reply_to":"5a74a57a_403612e8","updated":"2016-11-29 11:03:04.000000000","message":"The spes wants to focus on east-west L4 traffic.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"fa3748dcdb0457fa7cde3b0075713076ff29eb4b","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Problem Description"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":"Load Balancer traffic can be handle in distributed mode."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Centralized load balancer have a weak point which is All load balancer"},{"line_number":23,"context_line":"traffics need go to centralized load balancer which will be bottleneck,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_83be8fd2","line":20,"range":{"start_line":20,"start_character":28,"end_line":20,"end_character":35},"updated":"2016-11-24 06:56:59.000000000","message":"handled","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"43751e12dd6baf0fefc89352a1ee7eed91ab1b6d","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Problem Description"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":"Load Balancer traffic can be handle in distributed mode."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Centralized load balancer have a weak point which is All load balancer"},{"line_number":23,"context_line":"traffics need go to centralized load balancer which will be bottleneck,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_72e84a11","line":20,"updated":"2016-11-16 09:39:07.000000000","message":"what kind of traffic do you wanna deal with this distributed load balancer? L4, L7? In one arm mode or other mode?","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"0d54c05c7ce5d203e716537681b86674adce4d12","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Problem Description"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":"Load Balancer traffic can be handle in distributed mode."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Centralized load balancer have a weak point which is All load balancer"},{"line_number":23,"context_line":"traffics need go to centralized load balancer which will be bottleneck,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_5feadadb","line":20,"in_reply_to":"7a77a97e_72e84a11","updated":"2016-11-29 11:03:04.000000000","message":"It will deal with east-west L4 traffic. And It will implement in one arm mode.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"0d54c05c7ce5d203e716537681b86674adce4d12","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Problem Description"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":"Load Balancer traffic can be handle in distributed mode."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Centralized load balancer have a weak point which is All load balancer"},{"line_number":23,"context_line":"traffics need go to centralized load balancer which will be bottleneck,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_9fac728d","line":20,"range":{"start_line":20,"start_character":28,"end_line":20,"end_character":35},"in_reply_to":"7a77a97e_83be8fd2","updated":"2016-11-29 11:03:04.000000000","message":"Accept. will do.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"27375e260ac6d4e131fa2dbc5015e4204b6462b3","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":"Load Balancer traffic can be handle in distributed mode."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Centralized load balancer have a weak point which is All load balancer"},{"line_number":23,"context_line":"traffics need go to centralized load balancer which will be bottleneck,"},{"line_number":24,"context_line":"and Centralized load balancer will introduce SPOF."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_4910d559","line":22,"range":{"start_line":22,"start_character":53,"end_line":22,"end_character":56},"updated":"2016-11-17 02:12:04.000000000","message":"all","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":20287,"name":"hujie","email":"mike.hu@huawei.com","username":"hujie"},"change_message_id":"ff4086ada81a26d3cb19982ff0dccc22499384cb","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":"Load Balancer traffic can be handle in distributed mode."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Centralized load balancer have a weak point which is All load balancer"},{"line_number":23,"context_line":"traffics need go to centralized load balancer which will be bottleneck,"},{"line_number":24,"context_line":"and Centralized load balancer will introduce SPOF."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_5a4c4370","line":22,"range":{"start_line":22,"start_character":43,"end_line":22,"end_character":52},"updated":"2016-11-24 13:18:49.000000000","message":"that","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"0d54c05c7ce5d203e716537681b86674adce4d12","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":"Load Balancer traffic can be handle in distributed mode."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Centralized load balancer have a weak point which is All load balancer"},{"line_number":23,"context_line":"traffics need go to centralized load balancer which will be bottleneck,"},{"line_number":24,"context_line":"and Centralized load balancer will introduce SPOF."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_3f9b5e67","line":22,"range":{"start_line":22,"start_character":43,"end_line":22,"end_character":52},"in_reply_to":"5a74a57a_5a4c4370","updated":"2016-11-29 11:03:04.000000000","message":"Accept. will do.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"0d54c05c7ce5d203e716537681b86674adce4d12","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":"Load Balancer traffic can be handle in distributed mode."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Centralized load balancer have a weak point which is All load balancer"},{"line_number":23,"context_line":"traffics need go to centralized load balancer which will be bottleneck,"},{"line_number":24,"context_line":"and Centralized load balancer will introduce SPOF."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_1f986269","line":22,"range":{"start_line":22,"start_character":53,"end_line":22,"end_character":56},"in_reply_to":"7a77a97e_4910d559","updated":"2016-11-29 11:03:04.000000000","message":"Accept. will do.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":20287,"name":"hujie","email":"mike.hu@huawei.com","username":"hujie"},"change_message_id":"ff4086ada81a26d3cb19982ff0dccc22499384cb","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Load Balancer traffic can be handle in distributed mode."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Centralized load balancer have a weak point which is All load balancer"},{"line_number":23,"context_line":"traffics need go to centralized load balancer which will be bottleneck,"},{"line_number":24,"context_line":"and Centralized load balancer will introduce SPOF."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"This blueprint intend to support load balancer traffic to be handle in"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_3a64e7e3","line":23,"range":{"start_line":23,"start_character":0,"end_line":23,"end_character":8},"updated":"2016-11-24 13:18:49.000000000","message":"traffic","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"0d54c05c7ce5d203e716537681b86674adce4d12","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Load Balancer traffic can be handle in distributed mode."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Centralized load balancer have a weak point which is All load balancer"},{"line_number":23,"context_line":"traffics need go to centralized load balancer which will be bottleneck,"},{"line_number":24,"context_line":"and Centralized load balancer will introduce SPOF."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"This blueprint intend to support load balancer traffic to be handle in"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_df918a48","line":23,"range":{"start_line":23,"start_character":0,"end_line":23,"end_character":8},"in_reply_to":"5a74a57a_3a64e7e3","updated":"2016-11-29 11:03:04.000000000","message":"Accept. will do.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"43751e12dd6baf0fefc89352a1ee7eed91ab1b6d","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Centralized load balancer have a weak point which is All load balancer"},{"line_number":23,"context_line":"traffics need go to centralized load balancer which will be bottleneck,"},{"line_number":24,"context_line":"and Centralized load balancer will introduce SPOF."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"This blueprint intend to support load balancer traffic to be handle in"},{"line_number":27,"context_line":"compute host without go to centralized load balancer node."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_9245e6b4","line":24,"updated":"2016-11-16 09:39:07.000000000","message":"I don\u0027t think so. Centralized load balancer is widely used in production, running on a commodity server or a dedicated hardware appliance and the performance dominates other solutions in every aspect. In my opinion, distributed load balancer run in a commodity server is interesting, simple and cheap.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":20287,"name":"hujie","email":"mike.hu@huawei.com","username":"hujie"},"change_message_id":"ff4086ada81a26d3cb19982ff0dccc22499384cb","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Centralized load balancer have a weak point which is All load balancer"},{"line_number":23,"context_line":"traffics need go to centralized load balancer which will be bottleneck,"},{"line_number":24,"context_line":"and Centralized load balancer will introduce SPOF."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"This blueprint intend to support load balancer traffic to be handle in"},{"line_number":27,"context_line":"compute host without go to centralized load balancer node."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_1a964b4c","line":24,"range":{"start_line":24,"start_character":4,"end_line":24,"end_character":15},"updated":"2016-11-24 13:18:49.000000000","message":"centralized","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"0d54c05c7ce5d203e716537681b86674adce4d12","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Centralized load balancer have a weak point which is All load balancer"},{"line_number":23,"context_line":"traffics need go to centralized load balancer which will be bottleneck,"},{"line_number":24,"context_line":"and Centralized load balancer will introduce SPOF."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"This blueprint intend to support load balancer traffic to be handle in"},{"line_number":27,"context_line":"compute host without go to centralized load balancer node."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_3fe99eb7","line":24,"in_reply_to":"5a74a57a_3ac6a749","updated":"2016-11-29 11:03:04.000000000","message":"Accept, will do.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":20287,"name":"hujie","email":"mike.hu@huawei.com","username":"hujie"},"change_message_id":"ff4086ada81a26d3cb19982ff0dccc22499384cb","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Centralized load balancer have a weak point which is All load balancer"},{"line_number":23,"context_line":"traffics need go to centralized load balancer which will be bottleneck,"},{"line_number":24,"context_line":"and Centralized load balancer will introduce SPOF."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"This blueprint intend to support load balancer traffic to be handle in"},{"line_number":27,"context_line":"compute host without go to centralized load balancer node."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_3ac6a749","line":24,"in_reply_to":"7a77a97e_9245e6b4","updated":"2016-11-24 13:18:49.000000000","message":"I think what denghui mean is the centralized soft lb is a bottleneck, for example, haproxy on network node.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"0d54c05c7ce5d203e716537681b86674adce4d12","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Centralized load balancer have a weak point which is All load balancer"},{"line_number":23,"context_line":"traffics need go to centralized load balancer which will be bottleneck,"},{"line_number":24,"context_line":"and Centralized load balancer will introduce SPOF."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"This blueprint intend to support load balancer traffic to be handle in"},{"line_number":27,"context_line":"compute host without go to centralized load balancer node."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_1fe6a2e7","line":24,"in_reply_to":"7a77a97e_9245e6b4","updated":"2016-11-29 11:03:04.000000000","message":"Yes, Agree with hujie. Centralized soft lb is a bottleneck.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"fa3748dcdb0457fa7cde3b0075713076ff29eb4b","unresolved":false,"context_lines":[{"line_number":23,"context_line":"traffics need go to centralized load balancer which will be bottleneck,"},{"line_number":24,"context_line":"and Centralized load balancer will introduce SPOF."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"This blueprint intend to support load balancer traffic to be handle in"},{"line_number":27,"context_line":"compute host without go to centralized load balancer node."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Proposed Change"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_c39de75a","line":26,"range":{"start_line":26,"start_character":61,"end_line":26,"end_character":67},"updated":"2016-11-24 06:56:59.000000000","message":"handled","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":9044,"name":"Will","email":"wangjian.ika@bytedance.com","username":"Will"},"change_message_id":"7cb6dcfd9dc11862ea04eac3bf6d05c1dcd5b2e0","unresolved":false,"context_lines":[{"line_number":23,"context_line":"traffics need go to centralized load balancer which will be bottleneck,"},{"line_number":24,"context_line":"and Centralized load balancer will introduce SPOF."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"This blueprint intend to support load balancer traffic to be handle in"},{"line_number":27,"context_line":"compute host without go to centralized load balancer node."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Proposed Change"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_d702fc0a","line":26,"range":{"start_line":26,"start_character":15,"end_line":26,"end_character":21},"updated":"2016-11-24 08:40:14.000000000","message":"intends","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"fa3748dcdb0457fa7cde3b0075713076ff29eb4b","unresolved":false,"context_lines":[{"line_number":23,"context_line":"traffics need go to centralized load balancer which will be bottleneck,"},{"line_number":24,"context_line":"and Centralized load balancer will introduce SPOF."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"This blueprint intend to support load balancer traffic to be handle in"},{"line_number":27,"context_line":"compute host without go to centralized load balancer node."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Proposed Change"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_a3e62be6","line":26,"range":{"start_line":26,"start_character":24,"end_line":26,"end_character":54},"updated":"2016-11-24 06:56:59.000000000","message":"maybe reword to \u0027distributed traffic load balancer\u0027","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"0d54c05c7ce5d203e716537681b86674adce4d12","unresolved":false,"context_lines":[{"line_number":23,"context_line":"traffics need go to centralized load balancer which will be bottleneck,"},{"line_number":24,"context_line":"and Centralized load balancer will introduce SPOF."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"This blueprint intend to support load balancer traffic to be handle in"},{"line_number":27,"context_line":"compute host without go to centralized load balancer node."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Proposed Change"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_ff1726a0","line":26,"range":{"start_line":26,"start_character":24,"end_line":26,"end_character":54},"in_reply_to":"7a77a97e_a3e62be6","updated":"2016-11-29 11:03:04.000000000","message":"Accept, will reword.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":9044,"name":"Will","email":"wangjian.ika@bytedance.com","username":"Will"},"change_message_id":"7cb6dcfd9dc11862ea04eac3bf6d05c1dcd5b2e0","unresolved":false,"context_lines":[{"line_number":24,"context_line":"and Centralized load balancer will introduce SPOF."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"This blueprint intend to support load balancer traffic to be handle in"},{"line_number":27,"context_line":"compute host without go to centralized load balancer node."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Proposed Change"},{"line_number":30,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_320a5e22","line":27,"range":{"start_line":27,"start_character":21,"end_line":27,"end_character":23},"updated":"2016-11-24 08:40:14.000000000","message":"going","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":9044,"name":"Will","email":"wangjian.ika@bytedance.com","username":"Will"},"change_message_id":"7cb6dcfd9dc11862ea04eac3bf6d05c1dcd5b2e0","unresolved":false,"context_lines":[{"line_number":24,"context_line":"and Centralized load balancer will introduce SPOF."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"This blueprint intend to support load balancer traffic to be handle in"},{"line_number":27,"context_line":"compute host without go to centralized load balancer node."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Proposed Change"},{"line_number":30,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_b707401b","line":27,"range":{"start_line":27,"start_character":8,"end_line":27,"end_character":12},"updated":"2016-11-24 08:40:14.000000000","message":"hosts","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"fa3748dcdb0457fa7cde3b0075713076ff29eb4b","unresolved":false,"context_lines":[{"line_number":29,"context_line":"Proposed Change"},{"line_number":30,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"The following flow describe the changes needed in Dragonflow control"},{"line_number":33,"context_line":"plane and data plane in order to support distributed load balancer."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"The spec will follow LBaaS V2 API, since LBaaS V1 API is deprecated."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_37425011","line":32,"range":{"start_line":32,"start_character":19,"end_line":32,"end_character":27},"updated":"2016-11-24 06:56:59.000000000","message":"describes","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":29,"context_line":"Proposed Change"},{"line_number":30,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"The following flow describe the changes needed in Dragonflow control"},{"line_number":33,"context_line":"plane and data plane in order to support distributed load balancer."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"The spec will follow LBaaS V2 API, since LBaaS V1 API is deprecated."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_7f0a3627","line":32,"range":{"start_line":32,"start_character":19,"end_line":32,"end_character":27},"in_reply_to":"5a74a57a_37425011","updated":"2016-11-29 11:54:48.000000000","message":"Accept, will do.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"27375e260ac6d4e131fa2dbc5015e4204b6462b3","unresolved":false,"context_lines":[{"line_number":32,"context_line":"The following flow describe the changes needed in Dragonflow control"},{"line_number":33,"context_line":"plane and data plane in order to support distributed load balancer."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"The spec will follow LBaaS V2 API, since LBaaS V1 API is deprecated."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Control Plane"},{"line_number":38,"context_line":"-------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_4c1e2360","line":35,"range":{"start_line":35,"start_character":57,"end_line":35,"end_character":67},"updated":"2016-11-17 02:12:04.000000000","message":"It is actually removed in the Newton release","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":32,"context_line":"The following flow describe the changes needed in Dragonflow control"},{"line_number":33,"context_line":"plane and data plane in order to support distributed load balancer."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"The spec will follow LBaaS V2 API, since LBaaS V1 API is deprecated."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Control Plane"},{"line_number":38,"context_line":"-------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_3f6fdefc","line":35,"range":{"start_line":35,"start_character":57,"end_line":35,"end_character":67},"in_reply_to":"7a77a97e_4c1e2360","updated":"2016-11-29 11:54:48.000000000","message":"Thanks for your information.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"fa3748dcdb0457fa7cde3b0075713076ff29eb4b","unresolved":false,"context_lines":[{"line_number":35,"context_line":"The spec will follow LBaaS V2 API, since LBaaS V1 API is deprecated."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Control Plane"},{"line_number":38,"context_line":"-------------"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Configuration - Listener added"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_97f5e4cc","line":38,"updated":"2016-11-24 06:56:59.000000000","message":"What are the impact on DF data model ?","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"43751e12dd6baf0fefc89352a1ee7eed91ab1b6d","unresolved":false,"context_lines":[{"line_number":37,"context_line":"Control Plane"},{"line_number":38,"context_line":"-------------"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Configuration - Listener added"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Configuration - Load balancer added"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Configuration - Member added"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Configuration - Pool added"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Configuration - Health Monitor added"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Data Plane"},{"line_number":51,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_52698e24","line":48,"range":{"start_line":40,"start_character":0,"end_line":48,"end_character":36},"updated":"2016-11-16 09:39:07.000000000","message":"I cannot get this section. Need more work on it.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"27375e260ac6d4e131fa2dbc5015e4204b6462b3","unresolved":false,"context_lines":[{"line_number":37,"context_line":"Control Plane"},{"line_number":38,"context_line":"-------------"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Configuration - Listener added"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Configuration - Load balancer added"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Configuration - Member added"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Configuration - Pool added"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Configuration - Health Monitor added"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Data Plane"},{"line_number":51,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_8c3cbbc9","line":48,"range":{"start_line":40,"start_character":0,"end_line":48,"end_character":36},"in_reply_to":"7a77a97e_52698e24","updated":"2016-11-17 02:12:04.000000000","message":"+1","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":37,"context_line":"Control Plane"},{"line_number":38,"context_line":"-------------"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Configuration - Listener added"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Configuration - Load balancer added"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Configuration - Member added"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Configuration - Pool added"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Configuration - Health Monitor added"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Data Plane"},{"line_number":51,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_9f455144","line":48,"range":{"start_line":40,"start_character":0,"end_line":48,"end_character":36},"in_reply_to":"7a77a97e_52698e24","updated":"2016-11-29 11:54:48.000000000","message":"Accept, will describe more detail.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":20287,"name":"hujie","email":"mike.hu@huawei.com","username":"hujie"},"change_message_id":"ff4086ada81a26d3cb19982ff0dccc22499384cb","unresolved":false,"context_lines":[{"line_number":37,"context_line":"Control Plane"},{"line_number":38,"context_line":"-------------"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Configuration - Listener added"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Configuration - Load balancer added"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Configuration - Member added"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Configuration - Pool added"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Configuration - Health Monitor added"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Data Plane"},{"line_number":51,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_c550740d","line":48,"range":{"start_line":40,"start_character":0,"end_line":48,"end_character":36},"in_reply_to":"7a77a97e_8c3cbbc9","updated":"2016-11-24 13:18:49.000000000","message":"briefly described the resource object which should be added in the control plane, but need more detail:)","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":9044,"name":"Will","email":"wangjian.ika@bytedance.com","username":"Will"},"change_message_id":"7cb6dcfd9dc11862ea04eac3bf6d05c1dcd5b2e0","unresolved":false,"context_lines":[{"line_number":50,"context_line":"Data Plane"},{"line_number":51,"context_line":"----------"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"In order to implement load balancer functionality, this spec proposes"},{"line_number":54,"context_line":"adding a new table called load balancer table in which all load balancer"},{"line_number":55,"context_line":"flows will be built."},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_46f47bf1","line":53,"range":{"start_line":53,"start_character":27,"end_line":53,"end_character":35},"updated":"2016-11-24 08:40:14.000000000","message":"balance ?","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":20287,"name":"hujie","email":"mike.hu@huawei.com","username":"hujie"},"change_message_id":"ff4086ada81a26d3cb19982ff0dccc22499384cb","unresolved":false,"context_lines":[{"line_number":54,"context_line":"adding a new table called load balancer table in which all load balancer"},{"line_number":55,"context_line":"flows will be built."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"All traffics destined to some VIP are load balancer ones, it needs to"},{"line_number":58,"context_line":"add a classified flow in l2_lookup table to let all load balancer traffic"},{"line_number":59,"context_line":"goto load balancer table."},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_256928bf","line":57,"range":{"start_line":57,"start_character":4,"end_line":57,"end_character":12},"updated":"2016-11-24 13:18:49.000000000","message":"traffic","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":54,"context_line":"adding a new table called load balancer table in which all load balancer"},{"line_number":55,"context_line":"flows will be built."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"All traffics destined to some VIP are load balancer ones, it needs to"},{"line_number":58,"context_line":"add a classified flow in l2_lookup table to let all load balancer traffic"},{"line_number":59,"context_line":"goto load balancer table."},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_dfa0a9f6","line":57,"range":{"start_line":57,"start_character":4,"end_line":57,"end_character":12},"in_reply_to":"5a74a57a_256928bf","updated":"2016-11-29 11:54:48.000000000","message":"Accept, will do.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"af39d424e1891ca771ad90788d1a33280831723b","unresolved":false,"context_lines":[{"line_number":54,"context_line":"adding a new table called load balancer table in which all load balancer"},{"line_number":55,"context_line":"flows will be built."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"All traffics destined to some VIP are load balancer ones, it needs to"},{"line_number":58,"context_line":"add a classified flow in l2_lookup table to let all load balancer traffic"},{"line_number":59,"context_line":"goto load balancer table."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Ingress"},{"line_number":62,"context_line":"~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_069d1459","line":59,"range":{"start_line":57,"start_character":0,"end_line":59,"end_character":25},"updated":"2016-11-16 11:04:47.000000000","message":"This sentence was a bit hard for me to understand. Could you please try to re-organize it?","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":9044,"name":"Will","email":"wangjian.ika@bytedance.com","username":"Will"},"change_message_id":"7cb6dcfd9dc11862ea04eac3bf6d05c1dcd5b2e0","unresolved":false,"context_lines":[{"line_number":54,"context_line":"adding a new table called load balancer table in which all load balancer"},{"line_number":55,"context_line":"flows will be built."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"All traffics destined to some VIP are load balancer ones, it needs to"},{"line_number":58,"context_line":"add a classified flow in l2_lookup table to let all load balancer traffic"},{"line_number":59,"context_line":"goto load balancer table."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Ingress"},{"line_number":62,"context_line":"~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_926ed294","line":59,"range":{"start_line":57,"start_character":0,"end_line":59,"end_character":25},"in_reply_to":"7a77a97e_069d1459","updated":"2016-11-24 08:40:14.000000000","message":"+1","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":20287,"name":"hujie","email":"mike.hu@huawei.com","username":"hujie"},"change_message_id":"ff4086ada81a26d3cb19982ff0dccc22499384cb","unresolved":false,"context_lines":[{"line_number":54,"context_line":"adding a new table called load balancer table in which all load balancer"},{"line_number":55,"context_line":"flows will be built."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"All traffics destined to some VIP are load balancer ones, it needs to"},{"line_number":58,"context_line":"add a classified flow in l2_lookup table to let all load balancer traffic"},{"line_number":59,"context_line":"goto load balancer table."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Ingress"},{"line_number":62,"context_line":"~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_e5a57004","line":59,"range":{"start_line":57,"start_character":0,"end_line":59,"end_character":25},"in_reply_to":"7a77a97e_069d1459","updated":"2016-11-24 13:18:49.000000000","message":"+1","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":54,"context_line":"adding a new table called load balancer table in which all load balancer"},{"line_number":55,"context_line":"flows will be built."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"All traffics destined to some VIP are load balancer ones, it needs to"},{"line_number":58,"context_line":"add a classified flow in l2_lookup table to let all load balancer traffic"},{"line_number":59,"context_line":"goto load balancer table."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Ingress"},{"line_number":62,"context_line":"~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_ff248560","line":59,"range":{"start_line":57,"start_character":0,"end_line":59,"end_character":25},"in_reply_to":"7a77a97e_069d1459","updated":"2016-11-29 11:54:48.000000000","message":"This sentence want to describe what kind of traffic need to be handled by certain load balancer.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":20287,"name":"hujie","email":"mike.hu@huawei.com","username":"hujie"},"change_message_id":"ff4086ada81a26d3cb19982ff0dccc22499384cb","unresolved":false,"context_lines":[{"line_number":61,"context_line":"Ingress"},{"line_number":62,"context_line":"~~~~~~~"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"1. Add ARP responders for every VIPS, reply with VIP port MAC"},{"line_number":65,"context_line":"   address. (This can be added in a designated table for ARP traffic while"},{"line_number":66,"context_line":"   table 0 matches on ARP) Match only on traffic coming from VM,since this"},{"line_number":67,"context_line":"   spec only will be limit in east west load balancer use cases."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_a5829850","line":64,"range":{"start_line":64,"start_character":32,"end_line":64,"end_character":36},"updated":"2016-11-24 13:18:49.000000000","message":"VIP","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":9044,"name":"Will","email":"wangjian.ika@bytedance.com","username":"Will"},"change_message_id":"7cb6dcfd9dc11862ea04eac3bf6d05c1dcd5b2e0","unresolved":false,"context_lines":[{"line_number":61,"context_line":"Ingress"},{"line_number":62,"context_line":"~~~~~~~"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"1. Add ARP responders for every VIPS, reply with VIP port MAC"},{"line_number":65,"context_line":"   address. (This can be added in a designated table for ARP traffic while"},{"line_number":66,"context_line":"   table 0 matches on ARP) Match only on traffic coming from VM,since this"},{"line_number":67,"context_line":"   spec only will be limit in east west load balancer use cases."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_d2684a8a","line":64,"range":{"start_line":64,"start_character":32,"end_line":64,"end_character":36},"updated":"2016-11-24 08:40:14.000000000","message":"VIPs","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":61,"context_line":"Ingress"},{"line_number":62,"context_line":"~~~~~~~"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"1. Add ARP responders for every VIPS, reply with VIP port MAC"},{"line_number":65,"context_line":"   address. (This can be added in a designated table for ARP traffic while"},{"line_number":66,"context_line":"   table 0 matches on ARP) Match only on traffic coming from VM,since this"},{"line_number":67,"context_line":"   spec only will be limit in east west load balancer use cases."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_1fadc19a","line":64,"range":{"start_line":64,"start_character":32,"end_line":64,"end_character":36},"in_reply_to":"5a74a57a_a5829850","updated":"2016-11-29 11:54:48.000000000","message":"Accept, will do.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":61,"context_line":"Ingress"},{"line_number":62,"context_line":"~~~~~~~"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"1. Add ARP responders for every VIPS, reply with VIP port MAC"},{"line_number":65,"context_line":"   address. (This can be added in a designated table for ARP traffic while"},{"line_number":66,"context_line":"   table 0 matches on ARP) Match only on traffic coming from VM,since this"},{"line_number":67,"context_line":"   spec only will be limit in east west load balancer use cases."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_1fb6a1f8","line":64,"range":{"start_line":64,"start_character":32,"end_line":64,"end_character":36},"in_reply_to":"5a74a57a_d2684a8a","updated":"2016-11-29 11:54:48.000000000","message":"Accept, will do.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"af39d424e1891ca771ad90788d1a33280831723b","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"1. Add ARP responders for every VIPS, reply with VIP port MAC"},{"line_number":65,"context_line":"   address. (This can be added in a designated table for ARP traffic while"},{"line_number":66,"context_line":"   table 0 matches on ARP) Match only on traffic coming from VM,since this"},{"line_number":67,"context_line":"   spec only will be limit in east west load balancer use cases."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"2. In load balancer table, it uses group instruction with select mode"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_26dcd0e3","line":66,"range":{"start_line":66,"start_character":64,"end_line":66,"end_character":65},"updated":"2016-11-16 11:04:47.000000000","message":"missing space","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"1. Add ARP responders for every VIPS, reply with VIP port MAC"},{"line_number":65,"context_line":"   address. (This can be added in a designated table for ARP traffic while"},{"line_number":66,"context_line":"   table 0 matches on ARP) Match only on traffic coming from VM,since this"},{"line_number":67,"context_line":"   spec only will be limit in east west load balancer use cases."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"2. In load balancer table, it uses group instruction with select mode"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_bf912d49","line":66,"range":{"start_line":66,"start_character":64,"end_line":66,"end_character":65},"in_reply_to":"7a77a97e_26dcd0e3","updated":"2016-11-29 11:54:48.000000000","message":"Accept, will do.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"27375e260ac6d4e131fa2dbc5015e4204b6462b3","unresolved":false,"context_lines":[{"line_number":64,"context_line":"1. Add ARP responders for every VIPS, reply with VIP port MAC"},{"line_number":65,"context_line":"   address. (This can be added in a designated table for ARP traffic while"},{"line_number":66,"context_line":"   table 0 matches on ARP) Match only on traffic coming from VM,since this"},{"line_number":67,"context_line":"   spec only will be limit in east west load balancer use cases."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"2. In load balancer table, it uses group instruction with select mode"},{"line_number":70,"context_line":"   to implement load balance algorithm."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_2c3e478c","line":67,"range":{"start_line":67,"start_character":13,"end_line":67,"end_character":64},"updated":"2016-11-17 02:12:04.000000000","message":"Why add such limitation? vip + floatingip to provider lbaas for external service it also common use case. Is it much too complicating to consider north-south lbaas use case?","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":64,"context_line":"1. Add ARP responders for every VIPS, reply with VIP port MAC"},{"line_number":65,"context_line":"   address. (This can be added in a designated table for ARP traffic while"},{"line_number":66,"context_line":"   table 0 matches on ARP) Match only on traffic coming from VM,since this"},{"line_number":67,"context_line":"   spec only will be limit in east west load balancer use cases."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"2. In load balancer table, it uses group instruction with select mode"},{"line_number":70,"context_line":"   to implement load balance algorithm."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_9f8d51d5","line":67,"range":{"start_line":67,"start_character":13,"end_line":67,"end_character":64},"in_reply_to":"5a74a57a_d7167cf0","updated":"2016-11-29 11:54:48.000000000","message":"Since in reference neutron implementation, it is centralized VIP which located on some computer node which will take FIP.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"fa3748dcdb0457fa7cde3b0075713076ff29eb4b","unresolved":false,"context_lines":[{"line_number":64,"context_line":"1. Add ARP responders for every VIPS, reply with VIP port MAC"},{"line_number":65,"context_line":"   address. (This can be added in a designated table for ARP traffic while"},{"line_number":66,"context_line":"   table 0 matches on ARP) Match only on traffic coming from VM,since this"},{"line_number":67,"context_line":"   spec only will be limit in east west load balancer use cases."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"2. In load balancer table, it uses group instruction with select mode"},{"line_number":70,"context_line":"   to implement load balance algorithm."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_d7167cf0","line":67,"range":{"start_line":67,"start_character":13,"end_line":67,"end_character":64},"in_reply_to":"7a77a97e_2c3e478c","updated":"2016-11-24 06:56:59.000000000","message":"+1. I think the best is to keep feature parity with reference neutron implementation and as far as I know it supports NS too","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":64,"context_line":"1. Add ARP responders for every VIPS, reply with VIP port MAC"},{"line_number":65,"context_line":"   address. (This can be added in a designated table for ARP traffic while"},{"line_number":66,"context_line":"   table 0 matches on ARP) Match only on traffic coming from VM,since this"},{"line_number":67,"context_line":"   spec only will be limit in east west load balancer use cases."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"2. In load balancer table, it uses group instruction with select mode"},{"line_number":70,"context_line":"   to implement load balance algorithm."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_7f76b506","line":67,"range":{"start_line":67,"start_character":13,"end_line":67,"end_character":64},"in_reply_to":"7a77a97e_2c3e478c","updated":"2016-11-29 11:54:48.000000000","message":"Since VIP is distributed in many computer node, it is hard to decide which computer node to take FIP.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"27375e260ac6d4e131fa2dbc5015e4204b6462b3","unresolved":false,"context_lines":[{"line_number":66,"context_line":"   table 0 matches on ARP) Match only on traffic coming from VM,since this"},{"line_number":67,"context_line":"   spec only will be limit in east west load balancer use cases."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"2. In load balancer table, it uses group instruction with select mode"},{"line_number":70,"context_line":"   to implement load balance algorithm."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"3. There are three use case."},{"line_number":73,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_8c74bb68","line":70,"range":{"start_line":69,"start_character":58,"end_line":70,"end_character":39},"updated":"2016-11-17 02:12:04.000000000","message":"Which algorithm will be implemented? ROUND_ROBIN? or all algorithm will be implemented?","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":66,"context_line":"   table 0 matches on ARP) Match only on traffic coming from VM,since this"},{"line_number":67,"context_line":"   spec only will be limit in east west load balancer use cases."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"2. In load balancer table, it uses group instruction with select mode"},{"line_number":70,"context_line":"   to implement load balance algorithm."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"3. There are three use case."},{"line_number":73,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_9f29d19d","line":70,"range":{"start_line":69,"start_character":58,"end_line":70,"end_character":39},"in_reply_to":"7a77a97e_8c74bb68","updated":"2016-11-29 11:54:48.000000000","message":"No,it depends on openvswitch\u0027s capacity.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":22060,"name":"jingting","email":"kangjingting@huawei.com","username":"jingting"},"change_message_id":"d52b62b529c52f9aafe9c975805f21d7c95b1986","unresolved":false,"context_lines":[{"line_number":69,"context_line":"2. In load balancer table, it uses group instruction with select mode"},{"line_number":70,"context_line":"   to implement load balance algorithm."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"3. There are three use case."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"   :Case 1:"},{"line_number":75,"context_line":"     Client and vip are in the same subnet,but member is not."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_a503c8bd","line":72,"range":{"start_line":72,"start_character":23,"end_line":72,"end_character":27},"updated":"2016-11-21 08:44:51.000000000","message":"cases","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"fa3748dcdb0457fa7cde3b0075713076ff29eb4b","unresolved":false,"context_lines":[{"line_number":69,"context_line":"2. In load balancer table, it uses group instruction with select mode"},{"line_number":70,"context_line":"   to implement load balance algorithm."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"3. There are three use case."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"   :Case 1:"},{"line_number":75,"context_line":"     Client and vip are in the same subnet,but member is not."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_17be34d4","line":72,"range":{"start_line":72,"start_character":13,"end_line":72,"end_character":18},"updated":"2016-11-24 06:56:59.000000000","message":"in the list there are 4","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":69,"context_line":"2. In load balancer table, it uses group instruction with select mode"},{"line_number":70,"context_line":"   to implement load balance algorithm."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"3. There are three use case."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"   :Case 1:"},{"line_number":75,"context_line":"     Client and vip are in the same subnet,but member is not."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_220b4225","line":72,"range":{"start_line":72,"start_character":13,"end_line":72,"end_character":18},"in_reply_to":"5a74a57a_17be34d4","updated":"2016-11-29 11:54:48.000000000","message":"Accept, will fix.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":69,"context_line":"2. In load balancer table, it uses group instruction with select mode"},{"line_number":70,"context_line":"   to implement load balance algorithm."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"3. There are three use case."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"   :Case 1:"},{"line_number":75,"context_line":"     Client and vip are in the same subnet,but member is not."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_3f0fdd37","line":72,"range":{"start_line":72,"start_character":23,"end_line":72,"end_character":27},"in_reply_to":"7a77a97e_a503c8bd","updated":"2016-11-29 11:54:48.000000000","message":"Accept, will do.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"af39d424e1891ca771ad90788d1a33280831723b","unresolved":false,"context_lines":[{"line_number":72,"context_line":"3. There are three use case."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"   :Case 1:"},{"line_number":75,"context_line":"     Client and vip are in the same subnet,but member is not."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"     1.1. The L2 lookup stage in the pipeline should match on the"},{"line_number":78,"context_line":"          destination VIP MAC and send it to the load balancer table."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_a69540e5","line":75,"range":{"start_line":75,"start_character":16,"end_line":75,"end_character":19},"updated":"2016-11-16 11:04:47.000000000","message":"I think it is better for this to be written the in same way in the spec. (VIP)","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":9044,"name":"Will","email":"wangjian.ika@bytedance.com","username":"Will"},"change_message_id":"7cb6dcfd9dc11862ea04eac3bf6d05c1dcd5b2e0","unresolved":false,"context_lines":[{"line_number":72,"context_line":"3. There are three use case."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"   :Case 1:"},{"line_number":75,"context_line":"     Client and vip are in the same subnet,but member is not."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"     1.1. The L2 lookup stage in the pipeline should match on the"},{"line_number":78,"context_line":"          destination VIP MAC and send it to the load balancer table."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_92e33205","line":75,"range":{"start_line":75,"start_character":42,"end_line":75,"end_character":43},"updated":"2016-11-24 08:40:14.000000000","message":"space","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":72,"context_line":"3. There are three use case."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"   :Case 1:"},{"line_number":75,"context_line":"     Client and vip are in the same subnet,but member is not."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"     1.1. The L2 lookup stage in the pipeline should match on the"},{"line_number":78,"context_line":"          destination VIP MAC and send it to the load balancer table."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_821c166b","line":75,"range":{"start_line":75,"start_character":16,"end_line":75,"end_character":19},"in_reply_to":"7a77a97e_a69540e5","updated":"2016-11-29 11:54:48.000000000","message":"Sure,will do.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"af39d424e1891ca771ad90788d1a33280831723b","unresolved":false,"context_lines":[{"line_number":76,"context_line":""},{"line_number":77,"context_line":"     1.1. The L2 lookup stage in the pipeline should match on the"},{"line_number":78,"context_line":"          destination VIP MAC and send it to the load balancer table."},{"line_number":79,"context_line":"     1.2. In load balancer table, match metadata and vip, action is to"},{"line_number":80,"context_line":"          execute load balance algorithm to select one member, then change"},{"line_number":81,"context_line":"          dst ip to member\u0027s ip address and change dst mac to member\u0027s mac"},{"line_number":82,"context_line":"          address, then load member\u0027s port key to reg7, lastly send to"},{"line_number":83,"context_line":"          egress table."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"   :Case 2:"},{"line_number":86,"context_line":"     vip and member are in the same subnet, but client is not. since"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_e63bb8e9","line":83,"range":{"start_line":79,"start_character":10,"end_line":83,"end_character":23},"updated":"2016-11-16 11:04:47.000000000","message":"Since there are several items here, could you try to break it into a list?","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":76,"context_line":""},{"line_number":77,"context_line":"     1.1. The L2 lookup stage in the pipeline should match on the"},{"line_number":78,"context_line":"          destination VIP MAC and send it to the load balancer table."},{"line_number":79,"context_line":"     1.2. In load balancer table, match metadata and vip, action is to"},{"line_number":80,"context_line":"          execute load balance algorithm to select one member, then change"},{"line_number":81,"context_line":"          dst ip to member\u0027s ip address and change dst mac to member\u0027s mac"},{"line_number":82,"context_line":"          address, then load member\u0027s port key to reg7, lastly send to"},{"line_number":83,"context_line":"          egress table."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"   :Case 2:"},{"line_number":86,"context_line":"     vip and member are in the same subnet, but client is not. since"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_4244be48","line":83,"range":{"start_line":79,"start_character":10,"end_line":83,"end_character":23},"in_reply_to":"7a77a97e_e63bb8e9","updated":"2016-11-29 11:54:48.000000000","message":"Accept, will do.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"27375e260ac6d4e131fa2dbc5015e4204b6462b3","unresolved":false,"context_lines":[{"line_number":76,"context_line":""},{"line_number":77,"context_line":"     1.1. The L2 lookup stage in the pipeline should match on the"},{"line_number":78,"context_line":"          destination VIP MAC and send it to the load balancer table."},{"line_number":79,"context_line":"     1.2. In load balancer table, match metadata and vip, action is to"},{"line_number":80,"context_line":"          execute load balance algorithm to select one member, then change"},{"line_number":81,"context_line":"          dst ip to member\u0027s ip address and change dst mac to member\u0027s mac"},{"line_number":82,"context_line":"          address, then load member\u0027s port key to reg7, lastly send to"},{"line_number":83,"context_line":"          egress table."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"   :Case 2:"},{"line_number":86,"context_line":"     vip and member are in the same subnet, but client is not. since"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_ecfe0fad","line":83,"range":{"start_line":79,"start_character":10,"end_line":83,"end_character":23},"in_reply_to":"7a77a97e_e63bb8e9","updated":"2016-11-17 02:12:04.000000000","message":"Can you describe how will the network packet come back(to client)?","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":76,"context_line":""},{"line_number":77,"context_line":"     1.1. The L2 lookup stage in the pipeline should match on the"},{"line_number":78,"context_line":"          destination VIP MAC and send it to the load balancer table."},{"line_number":79,"context_line":"     1.2. In load balancer table, match metadata and vip, action is to"},{"line_number":80,"context_line":"          execute load balance algorithm to select one member, then change"},{"line_number":81,"context_line":"          dst ip to member\u0027s ip address and change dst mac to member\u0027s mac"},{"line_number":82,"context_line":"          address, then load member\u0027s port key to reg7, lastly send to"},{"line_number":83,"context_line":"          egress table."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"   :Case 2:"},{"line_number":86,"context_line":"     vip and member are in the same subnet, but client is not. since"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_22a18246","line":83,"range":{"start_line":79,"start_character":10,"end_line":83,"end_character":23},"in_reply_to":"7a77a97e_ecfe0fad","updated":"2016-11-29 11:54:48.000000000","message":"Sure, network packet come back to client,its source IP address will be change to VIP.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"af39d424e1891ca771ad90788d1a33280831723b","unresolved":false,"context_lines":[{"line_number":83,"context_line":"          egress table."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"   :Case 2:"},{"line_number":86,"context_line":"     vip and member are in the same subnet, but client is not. since"},{"line_number":87,"context_line":"     client and vip are not in the same subnet, lb traffic will be"},{"line_number":88,"context_line":"     forwarded by distributed router to vip\u0027s subnet."},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_6607a81c","line":86,"range":{"start_line":86,"start_character":63,"end_line":86,"end_character":64},"updated":"2016-11-16 11:04:47.000000000","message":"Since","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"af39d424e1891ca771ad90788d1a33280831723b","unresolved":false,"context_lines":[{"line_number":83,"context_line":"          egress table."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"   :Case 2:"},{"line_number":86,"context_line":"     vip and member are in the same subnet, but client is not. since"},{"line_number":87,"context_line":"     client and vip are not in the same subnet, lb traffic will be"},{"line_number":88,"context_line":"     forwarded by distributed router to vip\u0027s subnet."},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_262690ce","line":86,"range":{"start_line":86,"start_character":5,"end_line":86,"end_character":8},"updated":"2016-11-16 11:04:47.000000000","message":"VIP","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":83,"context_line":"          egress table."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"   :Case 2:"},{"line_number":86,"context_line":"     vip and member are in the same subnet, but client is not. since"},{"line_number":87,"context_line":"     client and vip are not in the same subnet, lb traffic will be"},{"line_number":88,"context_line":"     forwarded by distributed router to vip\u0027s subnet."},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_22b8a274","line":86,"range":{"start_line":86,"start_character":5,"end_line":86,"end_character":8},"in_reply_to":"7a77a97e_262690ce","updated":"2016-11-29 11:54:48.000000000","message":"Accept, will do.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":83,"context_line":"          egress table."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"   :Case 2:"},{"line_number":86,"context_line":"     vip and member are in the same subnet, but client is not. since"},{"line_number":87,"context_line":"     client and vip are not in the same subnet, lb traffic will be"},{"line_number":88,"context_line":"     forwarded by distributed router to vip\u0027s subnet."},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_056d70cb","line":86,"range":{"start_line":86,"start_character":63,"end_line":86,"end_character":64},"in_reply_to":"7a77a97e_6607a81c","updated":"2016-11-29 11:54:48.000000000","message":"Accept, will do.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"af39d424e1891ca771ad90788d1a33280831723b","unresolved":false,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"   :Case 2:"},{"line_number":86,"context_line":"     vip and member are in the same subnet, but client is not. since"},{"line_number":87,"context_line":"     client and vip are not in the same subnet, lb traffic will be"},{"line_number":88,"context_line":"     forwarded by distributed router to vip\u0027s subnet."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"     2.1. The ingress dispatched table, should match on the destination VIP MAC"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_a1260ab8","line":87,"range":{"start_line":87,"start_character":48,"end_line":87,"end_character":50},"updated":"2016-11-16 11:04:47.000000000","message":"The load balancer","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"af39d424e1891ca771ad90788d1a33280831723b","unresolved":false,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"   :Case 2:"},{"line_number":86,"context_line":"     vip and member are in the same subnet, but client is not. since"},{"line_number":87,"context_line":"     client and vip are not in the same subnet, lb traffic will be"},{"line_number":88,"context_line":"     forwarded by distributed router to vip\u0027s subnet."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"     2.1. The ingress dispatched table, should match on the destination VIP MAC"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_213bdad2","line":87,"range":{"start_line":87,"start_character":16,"end_line":87,"end_character":19},"updated":"2016-11-16 11:04:47.000000000","message":"VIP","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"   :Case 2:"},{"line_number":86,"context_line":"     vip and member are in the same subnet, but client is not. since"},{"line_number":87,"context_line":"     client and vip are not in the same subnet, lb traffic will be"},{"line_number":88,"context_line":"     forwarded by distributed router to vip\u0027s subnet."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"     2.1. The ingress dispatched table, should match on the destination VIP MAC"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_e587945e","line":87,"range":{"start_line":87,"start_character":16,"end_line":87,"end_character":19},"in_reply_to":"7a77a97e_213bdad2","updated":"2016-11-29 11:54:48.000000000","message":"Accept, will do.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"   :Case 2:"},{"line_number":86,"context_line":"     vip and member are in the same subnet, but client is not. since"},{"line_number":87,"context_line":"     client and vip are not in the same subnet, lb traffic will be"},{"line_number":88,"context_line":"     forwarded by distributed router to vip\u0027s subnet."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"     2.1. The ingress dispatched table, should match on the destination VIP MAC"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_459928c3","line":87,"range":{"start_line":87,"start_character":48,"end_line":87,"end_character":50},"in_reply_to":"7a77a97e_a1260ab8","updated":"2016-11-29 11:54:48.000000000","message":"Accept, will do.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":9044,"name":"Will","email":"wangjian.ika@bytedance.com","username":"Will"},"change_message_id":"7cb6dcfd9dc11862ea04eac3bf6d05c1dcd5b2e0","unresolved":false,"context_lines":[{"line_number":85,"context_line":"   :Case 2:"},{"line_number":86,"context_line":"     vip and member are in the same subnet, but client is not. since"},{"line_number":87,"context_line":"     client and vip are not in the same subnet, lb traffic will be"},{"line_number":88,"context_line":"     forwarded by distributed router to vip\u0027s subnet."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"     2.1. The ingress dispatched table, should match on the destination VIP MAC"},{"line_number":91,"context_line":"          and send it to the load balancer table."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_86213350","line":88,"range":{"start_line":88,"start_character":40,"end_line":88,"end_character":43},"updated":"2016-11-24 08:40:14.000000000","message":"VIP","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":85,"context_line":"   :Case 2:"},{"line_number":86,"context_line":"     vip and member are in the same subnet, but client is not. since"},{"line_number":87,"context_line":"     client and vip are not in the same subnet, lb traffic will be"},{"line_number":88,"context_line":"     forwarded by distributed router to vip\u0027s subnet."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"     2.1. The ingress dispatched table, should match on the destination VIP MAC"},{"line_number":91,"context_line":"          and send it to the load balancer table."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_a58afc61","line":88,"range":{"start_line":88,"start_character":40,"end_line":88,"end_character":43},"in_reply_to":"5a74a57a_86213350","updated":"2016-11-29 11:54:48.000000000","message":"Accept, will do.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"af39d424e1891ca771ad90788d1a33280831723b","unresolved":false,"context_lines":[{"line_number":87,"context_line":"     client and vip are not in the same subnet, lb traffic will be"},{"line_number":88,"context_line":"     forwarded by distributed router to vip\u0027s subnet."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"     2.1. The ingress dispatched table, should match on the destination VIP MAC"},{"line_number":91,"context_line":"          and send it to the load balancer table."},{"line_number":92,"context_line":"     2.2. In load balancer table, match metadata and vip, action is to execute"},{"line_number":93,"context_line":"          load balance algorithm to select one member, then change dst ip to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_21de7a6d","line":90,"range":{"start_line":90,"start_character":38,"end_line":90,"end_character":39},"updated":"2016-11-16 11:04:47.000000000","message":"This \u0027,\u0027 is not required here","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":22060,"name":"jingting","email":"kangjingting@huawei.com","username":"jingting"},"change_message_id":"d52b62b529c52f9aafe9c975805f21d7c95b1986","unresolved":false,"context_lines":[{"line_number":87,"context_line":"     client and vip are not in the same subnet, lb traffic will be"},{"line_number":88,"context_line":"     forwarded by distributed router to vip\u0027s subnet."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"     2.1. The ingress dispatched table, should match on the destination VIP MAC"},{"line_number":91,"context_line":"          and send it to the load balancer table."},{"line_number":92,"context_line":"     2.2. In load balancer table, match metadata and vip, action is to execute"},{"line_number":93,"context_line":"          load balance algorithm to select one member, then change dst ip to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_6a925ff8","line":90,"range":{"start_line":90,"start_character":13,"end_line":90,"end_character":38},"updated":"2016-11-21 08:44:51.000000000","message":"should better use ingress_destination_port_lookup_table as there will be no impact of the security group.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":87,"context_line":"     client and vip are not in the same subnet, lb traffic will be"},{"line_number":88,"context_line":"     forwarded by distributed router to vip\u0027s subnet."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"     2.1. The ingress dispatched table, should match on the destination VIP MAC"},{"line_number":91,"context_line":"          and send it to the load balancer table."},{"line_number":92,"context_line":"     2.2. In load balancer table, match metadata and vip, action is to execute"},{"line_number":93,"context_line":"          load balance algorithm to select one member, then change dst ip to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_85e6e041","line":90,"range":{"start_line":90,"start_character":38,"end_line":90,"end_character":39},"in_reply_to":"7a77a97e_21de7a6d","updated":"2016-11-29 11:54:48.000000000","message":"Accept, will do.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":87,"context_line":"     client and vip are not in the same subnet, lb traffic will be"},{"line_number":88,"context_line":"     forwarded by distributed router to vip\u0027s subnet."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"     2.1. The ingress dispatched table, should match on the destination VIP MAC"},{"line_number":91,"context_line":"          and send it to the load balancer table."},{"line_number":92,"context_line":"     2.2. In load balancer table, match metadata and vip, action is to execute"},{"line_number":93,"context_line":"          load balance algorithm to select one member, then change dst ip to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_255a6cf2","line":90,"range":{"start_line":90,"start_character":13,"end_line":90,"end_character":38},"in_reply_to":"7a77a97e_6a925ff8","updated":"2016-11-29 11:54:48.000000000","message":"Accept, will do.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"af39d424e1891ca771ad90788d1a33280831723b","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"     2.1. The ingress dispatched table, should match on the destination VIP MAC"},{"line_number":91,"context_line":"          and send it to the load balancer table."},{"line_number":92,"context_line":"     2.2. In load balancer table, match metadata and vip, action is to execute"},{"line_number":93,"context_line":"          load balance algorithm to select one member, then change dst ip to"},{"line_number":94,"context_line":"          member\u0027s ip address and change dst mac to member\u0027s mac address, then"},{"line_number":95,"context_line":"          load member\u0027s port key to reg7, lastly send to egress table."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_01cedeb3","line":92,"updated":"2016-11-16 11:04:47.000000000","message":"Same as 1.2","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"af39d424e1891ca771ad90788d1a33280831723b","unresolved":false,"context_lines":[{"line_number":95,"context_line":"          load member\u0027s port key to reg7, lastly send to egress table."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"   :Case 3:"},{"line_number":98,"context_line":"     vip,client and member all are in three different subnets."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"     3.1. The ingress dispatched table, should match on the destination VIP MAC"},{"line_number":101,"context_line":"          and send it to the load balancer table."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_e141e20c","line":98,"range":{"start_line":98,"start_character":5,"end_line":98,"end_character":8},"updated":"2016-11-16 11:04:47.000000000","message":"VIP","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":20287,"name":"hujie","email":"mike.hu@huawei.com","username":"hujie"},"change_message_id":"ff4086ada81a26d3cb19982ff0dccc22499384cb","unresolved":false,"context_lines":[{"line_number":95,"context_line":"          load member\u0027s port key to reg7, lastly send to egress table."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"   :Case 3:"},{"line_number":98,"context_line":"     vip,client and member all are in three different subnets."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"     3.1. The ingress dispatched table, should match on the destination VIP MAC"},{"line_number":101,"context_line":"          and send it to the load balancer table."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_859bdc71","line":98,"range":{"start_line":98,"start_character":9,"end_line":98,"end_character":12},"updated":"2016-11-24 13:18:49.000000000","message":"space","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"af39d424e1891ca771ad90788d1a33280831723b","unresolved":false,"context_lines":[{"line_number":97,"context_line":"   :Case 3:"},{"line_number":98,"context_line":"     vip,client and member all are in three different subnets."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"     3.1. The ingress dispatched table, should match on the destination VIP MAC"},{"line_number":101,"context_line":"          and send it to the load balancer table."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"     3.2. In load balancer table, match metadata and vip, action is to execute"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_6104f2bf","line":100,"range":{"start_line":100,"start_character":38,"end_line":100,"end_character":39},"updated":"2016-11-16 11:04:47.000000000","message":"This \u0027,\u0027 is not required here","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"af39d424e1891ca771ad90788d1a33280831723b","unresolved":false,"context_lines":[{"line_number":100,"context_line":"     3.1. The ingress dispatched table, should match on the destination VIP MAC"},{"line_number":101,"context_line":"          and send it to the load balancer table."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"     3.2. In load balancer table, match metadata and vip, action is to execute"},{"line_number":104,"context_line":"          load balance algorithm to select one member, then change dst ip to"},{"line_number":105,"context_line":"          member\u0027s ip address and change dst mac to member\u0027s mac address, then"},{"line_number":106,"context_line":"          load member\u0027s port key to reg7, lastly send to egress table."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_c12f863c","line":103,"updated":"2016-11-16 11:04:47.000000000","message":"Same as 1.2","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"af39d424e1891ca771ad90788d1a33280831723b","unresolved":false,"context_lines":[{"line_number":106,"context_line":"          load member\u0027s port key to reg7, lastly send to egress table."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"   :Case 4:"},{"line_number":109,"context_line":"     vip,client and member all are in the same subnet."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"     4.1. The L2 lookup stage in the pipeline should match on the destination"},{"line_number":112,"context_line":"          VIP MAC and send it to the load balancer table."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_21211a4e","line":109,"range":{"start_line":109,"start_character":5,"end_line":109,"end_character":8},"updated":"2016-11-16 11:04:47.000000000","message":"VIP","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":20287,"name":"hujie","email":"mike.hu@huawei.com","username":"hujie"},"change_message_id":"ff4086ada81a26d3cb19982ff0dccc22499384cb","unresolved":false,"context_lines":[{"line_number":106,"context_line":"          load member\u0027s port key to reg7, lastly send to egress table."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"   :Case 4:"},{"line_number":109,"context_line":"     vip,client and member all are in the same subnet."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"     4.1. The L2 lookup stage in the pipeline should match on the destination"},{"line_number":112,"context_line":"          VIP MAC and send it to the load balancer table."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_a5b618da","line":109,"range":{"start_line":109,"start_character":9,"end_line":109,"end_character":12},"updated":"2016-11-24 13:18:49.000000000","message":"space","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"af39d424e1891ca771ad90788d1a33280831723b","unresolved":false,"context_lines":[{"line_number":111,"context_line":"     4.1. The L2 lookup stage in the pipeline should match on the destination"},{"line_number":112,"context_line":"          VIP MAC and send it to the load balancer table."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"     4.2. In load balancer table, match metadata and vip, action is to execute"},{"line_number":115,"context_line":"          load balance algorithm to select one member, then change dst ip to"},{"line_number":116,"context_line":"          member\u0027s ip address and change dst mac to member\u0027s mac address, then"},{"line_number":117,"context_line":"          load member\u0027s port key to reg7, lastly send to egress table."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_611b121c","line":114,"updated":"2016-11-16 11:04:47.000000000","message":"Same as 1.2","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"af39d424e1891ca771ad90788d1a33280831723b","unresolved":false,"context_lines":[{"line_number":122,"context_line":"--------------"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"This spec proposes a distributed health monitor solution. It is composed"},{"line_number":125,"context_line":"of health monitor app and member health\u0027s status stored DB. health monitor"},{"line_number":126,"context_line":"app is dragonflow one which is located at every computer node. it is"},{"line_number":127,"context_line":"responsible of checking the status of any member which is located in the"},{"line_number":128,"context_line":"same computer node as health monitor. The checking result will be stored"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_21cbda54","line":125,"range":{"start_line":125,"start_character":60,"end_line":125,"end_character":66},"updated":"2016-11-16 11:04:47.000000000","message":"Missing \"The\" at the beginning of the sentence","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":9044,"name":"Will","email":"wangjian.ika@bytedance.com","username":"Will"},"change_message_id":"7cb6dcfd9dc11862ea04eac3bf6d05c1dcd5b2e0","unresolved":false,"context_lines":[{"line_number":122,"context_line":"--------------"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"This spec proposes a distributed health monitor solution. It is composed"},{"line_number":125,"context_line":"of health monitor app and member health\u0027s status stored DB. health monitor"},{"line_number":126,"context_line":"app is dragonflow one which is located at every computer node. it is"},{"line_number":127,"context_line":"responsible of checking the status of any member which is located in the"},{"line_number":128,"context_line":"same computer node as health monitor. The checking result will be stored"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_86cf737e","line":125,"range":{"start_line":125,"start_character":49,"end_line":125,"end_character":58},"updated":"2016-11-24 08:40:14.000000000","message":"stored in DB ? or a new DB. DB mean df db?","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":20287,"name":"hujie","email":"mike.hu@huawei.com","username":"hujie"},"change_message_id":"ff4086ada81a26d3cb19982ff0dccc22499384cb","unresolved":false,"context_lines":[{"line_number":123,"context_line":""},{"line_number":124,"context_line":"This spec proposes a distributed health monitor solution. It is composed"},{"line_number":125,"context_line":"of health monitor app and member health\u0027s status stored DB. health monitor"},{"line_number":126,"context_line":"app is dragonflow one which is located at every computer node. it is"},{"line_number":127,"context_line":"responsible of checking the status of any member which is located in the"},{"line_number":128,"context_line":"same computer node as health monitor. The checking result will be stored"},{"line_number":129,"context_line":"into DB, then this information will be propagated to health monitor app"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_a504587e","line":126,"range":{"start_line":126,"start_character":7,"end_line":126,"end_character":17},"updated":"2016-11-24 13:18:49.000000000","message":"Dragonflow","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"af39d424e1891ca771ad90788d1a33280831723b","unresolved":false,"context_lines":[{"line_number":123,"context_line":""},{"line_number":124,"context_line":"This spec proposes a distributed health monitor solution. It is composed"},{"line_number":125,"context_line":"of health monitor app and member health\u0027s status stored DB. health monitor"},{"line_number":126,"context_line":"app is dragonflow one which is located at every computer node. it is"},{"line_number":127,"context_line":"responsible of checking the status of any member which is located in the"},{"line_number":128,"context_line":"same computer node as health monitor. The checking result will be stored"},{"line_number":129,"context_line":"into DB, then this information will be propagated to health monitor app"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_0186de12","line":126,"range":{"start_line":126,"start_character":63,"end_line":126,"end_character":65},"updated":"2016-11-16 11:04:47.000000000","message":"It","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":9044,"name":"Will","email":"wangjian.ika@bytedance.com","username":"Will"},"change_message_id":"7cb6dcfd9dc11862ea04eac3bf6d05c1dcd5b2e0","unresolved":false,"context_lines":[{"line_number":124,"context_line":"This spec proposes a distributed health monitor solution. It is composed"},{"line_number":125,"context_line":"of health monitor app and member health\u0027s status stored DB. health monitor"},{"line_number":126,"context_line":"app is dragonflow one which is located at every computer node. it is"},{"line_number":127,"context_line":"responsible of checking the status of any member which is located in the"},{"line_number":128,"context_line":"same computer node as health monitor. The checking result will be stored"},{"line_number":129,"context_line":"into DB, then this information will be propagated to health monitor app"},{"line_number":130,"context_line":"in other compute node."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_66afb794","line":127,"range":{"start_line":127,"start_character":12,"end_line":127,"end_character":14},"updated":"2016-11-24 08:40:14.000000000","message":"for","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":9044,"name":"Will","email":"wangjian.ika@bytedance.com","username":"Will"},"change_message_id":"7cb6dcfd9dc11862ea04eac3bf6d05c1dcd5b2e0","unresolved":false,"context_lines":[{"line_number":125,"context_line":"of health monitor app and member health\u0027s status stored DB. health monitor"},{"line_number":126,"context_line":"app is dragonflow one which is located at every computer node. it is"},{"line_number":127,"context_line":"responsible of checking the status of any member which is located in the"},{"line_number":128,"context_line":"same computer node as health monitor. The checking result will be stored"},{"line_number":129,"context_line":"into DB, then this information will be propagated to health monitor app"},{"line_number":130,"context_line":"in other compute node."},{"line_number":131,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_e69bc770","line":128,"range":{"start_line":128,"start_character":5,"end_line":128,"end_character":13},"updated":"2016-11-24 08:40:14.000000000","message":"compute","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"43751e12dd6baf0fefc89352a1ee7eed91ab1b6d","unresolved":false,"context_lines":[{"line_number":125,"context_line":"of health monitor app and member health\u0027s status stored DB. health monitor"},{"line_number":126,"context_line":"app is dragonflow one which is located at every computer node. it is"},{"line_number":127,"context_line":"responsible of checking the status of any member which is located in the"},{"line_number":128,"context_line":"same computer node as health monitor. The checking result will be stored"},{"line_number":129,"context_line":"into DB, then this information will be propagated to health monitor app"},{"line_number":130,"context_line":"in other compute node."},{"line_number":131,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_92f8864b","line":128,"range":{"start_line":128,"start_character":42,"end_line":128,"end_character":50},"updated":"2016-11-16 09:39:07.000000000","message":"how to check the member? icmp? http request? or something else?","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":14706,"name":"denghui","email":"huangdenghui@huawei.com","username":"denghui"},"change_message_id":"ad5247491db29762064ea1f35400fb83f7d6da43","unresolved":false,"context_lines":[{"line_number":125,"context_line":"of health monitor app and member health\u0027s status stored DB. health monitor"},{"line_number":126,"context_line":"app is dragonflow one which is located at every computer node. it is"},{"line_number":127,"context_line":"responsible of checking the status of any member which is located in the"},{"line_number":128,"context_line":"same computer node as health monitor. The checking result will be stored"},{"line_number":129,"context_line":"into DB, then this information will be propagated to health monitor app"},{"line_number":130,"context_line":"in other compute node."},{"line_number":131,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_050e50e4","line":128,"range":{"start_line":128,"start_character":42,"end_line":128,"end_character":50},"in_reply_to":"7a77a97e_92f8864b","updated":"2016-11-29 11:54:48.000000000","message":"Will implement ICMP in first phase.","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"af39d424e1891ca771ad90788d1a33280831723b","unresolved":false,"context_lines":[{"line_number":131,"context_line":""},{"line_number":132,"context_line":"For a load balancer instance, health monitor app will send health monitor"},{"line_number":133,"context_line":"request by openflow packet_out message to all its members in the same"},{"line_number":134,"context_line":"compute node as health monitor app. health monitor response traffic need"},{"line_number":135,"context_line":"to be transfer to health monitor app to further handling."},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"It is necessary to distinguish the health monitor return traffic and the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_41cd365c","line":134,"range":{"start_line":134,"start_character":36,"end_line":134,"end_character":42},"updated":"2016-11-16 11:04:47.000000000","message":"Health","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":9044,"name":"Will","email":"wangjian.ika@bytedance.com","username":"Will"},"change_message_id":"7cb6dcfd9dc11862ea04eac3bf6d05c1dcd5b2e0","unresolved":false,"context_lines":[{"line_number":132,"context_line":"For a load balancer instance, health monitor app will send health monitor"},{"line_number":133,"context_line":"request by openflow packet_out message to all its members in the same"},{"line_number":134,"context_line":"compute node as health monitor app. health monitor response traffic need"},{"line_number":135,"context_line":"to be transfer to health monitor app to further handling."},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"It is necessary to distinguish the health monitor return traffic and the"},{"line_number":138,"context_line":"other traffic sent from member to vip. it will introduce a new register"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_695ce8ed","line":135,"range":{"start_line":135,"start_character":6,"end_line":135,"end_character":14},"updated":"2016-11-24 08:40:14.000000000","message":"transferred","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":9044,"name":"Will","email":"wangjian.ika@bytedance.com","username":"Will"},"change_message_id":"7cb6dcfd9dc11862ea04eac3bf6d05c1dcd5b2e0","unresolved":false,"context_lines":[{"line_number":134,"context_line":"compute node as health monitor app. health monitor response traffic need"},{"line_number":135,"context_line":"to be transfer to health monitor app to further handling."},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"It is necessary to distinguish the health monitor return traffic and the"},{"line_number":138,"context_line":"other traffic sent from member to vip. it will introduce a new register"},{"line_number":139,"context_line":"(regX) to identify this kind of traffic."},{"line_number":140,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_f212a6b3","line":137,"range":{"start_line":137,"start_character":50,"end_line":137,"end_character":64},"updated":"2016-11-24 08:40:14.000000000","message":"better to uniform to response traffic","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"af39d424e1891ca771ad90788d1a33280831723b","unresolved":false,"context_lines":[{"line_number":135,"context_line":"to be transfer to health monitor app to further handling."},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"It is necessary to distinguish the health monitor return traffic and the"},{"line_number":138,"context_line":"other traffic sent from member to vip. it will introduce a new register"},{"line_number":139,"context_line":"(regX) to identify this kind of traffic."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"The L2 lookup stage and ingress dispatched stage in the pipeline should"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_01025e6f","line":138,"range":{"start_line":138,"start_character":39,"end_line":138,"end_character":41},"updated":"2016-11-16 11:04:47.000000000","message":"It","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":9044,"name":"Will","email":"wangjian.ika@bytedance.com","username":"Will"},"change_message_id":"7cb6dcfd9dc11862ea04eac3bf6d05c1dcd5b2e0","unresolved":false,"context_lines":[{"line_number":135,"context_line":"to be transfer to health monitor app to further handling."},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"It is necessary to distinguish the health monitor return traffic and the"},{"line_number":138,"context_line":"other traffic sent from member to vip. it will introduce a new register"},{"line_number":139,"context_line":"(regX) to identify this kind of traffic."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"The L2 lookup stage and ingress dispatched stage in the pipeline should"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_89730480","line":138,"range":{"start_line":138,"start_character":34,"end_line":138,"end_character":37},"updated":"2016-11-24 08:40:14.000000000","message":"VIP","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":9044,"name":"Will","email":"wangjian.ika@bytedance.com","username":"Will"},"change_message_id":"7cb6dcfd9dc11862ea04eac3bf6d05c1dcd5b2e0","unresolved":false,"context_lines":[{"line_number":139,"context_line":"(regX) to identify this kind of traffic."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"The L2 lookup stage and ingress dispatched stage in the pipeline should"},{"line_number":142,"context_line":"match on destination mac with vip mac and match on regX, then send to"},{"line_number":143,"context_line":"controller."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"There should have a identification to let health monitor app know this"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_92225200","line":142,"range":{"start_line":142,"start_character":30,"end_line":142,"end_character":33},"updated":"2016-11-24 08:40:14.000000000","message":"VIP","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"af39d424e1891ca771ad90788d1a33280831723b","unresolved":false,"context_lines":[{"line_number":142,"context_line":"match on destination mac with vip mac and match on regX, then send to"},{"line_number":143,"context_line":"controller."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"There should have a identification to let health monitor app know this"},{"line_number":146,"context_line":"health monitor traffic belongs to which load balancer"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"References"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_614a32c7","line":145,"range":{"start_line":145,"start_character":66,"end_line":145,"end_character":70},"updated":"2016-11-16 11:04:47.000000000","message":"I think this should be \u0027which\u0027","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"af39d424e1891ca771ad90788d1a33280831723b","unresolved":false,"context_lines":[{"line_number":142,"context_line":"match on destination mac with vip mac and match on regX, then send to"},{"line_number":143,"context_line":"controller."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"There should have a identification to let health monitor app know this"},{"line_number":146,"context_line":"health monitor traffic belongs to which load balancer"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"References"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a77a97e_617872f3","line":145,"range":{"start_line":145,"start_character":41,"end_line":145,"end_character":42},"updated":"2016-11-16 11:04:47.000000000","message":"Missing \u0027the\u0027","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":9044,"name":"Will","email":"wangjian.ika@bytedance.com","username":"Will"},"change_message_id":"7cb6dcfd9dc11862ea04eac3bf6d05c1dcd5b2e0","unresolved":false,"context_lines":[{"line_number":143,"context_line":"controller."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"There should have a identification to let health monitor app know this"},{"line_number":146,"context_line":"health monitor traffic belongs to which load balancer"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"References"},{"line_number":149,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_692a282e","line":146,"updated":"2016-11-24 08:40:14.000000000","message":"period","commit_id":"2d5e185a36c3db5dbad46e7919d78cc62233075f"},{"author":{"_account_id":22060,"name":"jingting","email":"kangjingting@huawei.com","username":"jingting"},"change_message_id":"e256ed6a6406f9f7e968d5c7b7a1f46fbabc0b93","unresolved":false,"context_lines":[{"line_number":42,"context_line":"\t\t1.3.2.Loading member\u0027s port key to reg7,and sending to egress table."},{"line_number":43,"context_line":"\t\t1.4.Return traffic from member,it will change SRC IP address to VIP and change DST MAC to VIP MAC address, then send to load balancer table, it will do SNATed to client IP address,Lastly sending to ingress table."},{"line_number":44,"context_line":"  Case 2:VIP and member are in the same subnet, but client is coming from different subnet. since client and VIP are not in the same subnet, lb traffic will be forwarded by distributed router to VIP\u0027s subnet."},{"line_number":45,"context_line":"        2.1.The ingress dispatched table, should match on the destination VIP MAC and send it to the load balancer table."},{"line_number":46,"context_line":"\t\t2.2.If there is a established connection existed, then the packet will automatically get  DNATed"},{"line_number":47,"context_line":"        to the same IP address as the first packet in that connection."},{"line_number":48,"context_line":"\t\t2.3.1.In load balancer table, match metadata and VIP, action is to execute load balance algorithm to select one member, then change DST IP to member\u0027s IP address and change DST MAC to member\u0027s MAC address."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a71b18c_02f052fc","line":45,"range":{"start_line":45,"start_character":16,"end_line":45,"end_character":35},"updated":"2016-12-12 06:55:54.000000000","message":"should use L2/L3 look up table to goto LB table, as there is no chance for packets to get into ingress table in case that all client and members are in the same host.","commit_id":"66086606d6ffcaa9cac292532493c53c37c51416"}]}
