)]}'
{"doc/source/specs/dnsaas.rst":[{"author":{"_account_id":26131,"name":"Eyal Leshem","email":"eyal.leshem@toganetworks.com","username":"leyal"},"change_message_id":"4bbcf2c9a253ac9a3223b337e379e86deb019cae","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Currently neutron reference implementation for internal DNS resolving [#]_"},{"line_number":21,"context_line":"spawn a Dnsmasq server for every namespace on the compute node, per tenant"},{"line_number":22,"context_line":"per subnet, that is configured with DHCP server."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Those are the same Dnsmasq services used by the reference implementation for"},{"line_number":25,"context_line":"the DHCP server."}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_e1827dc8","line":22,"updated":"2017-12-17 09:17:43.000000000","message":"Please refer to neutron dns-configuration. \n(maybe - https://docs.openstack.org/neutron/pike/admin/config-dns-int.html )","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"e995155223922d6769a33a11ff94f0fd3b5fd073","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Currently neutron reference implementation for internal DNS resolving [#]_"},{"line_number":21,"context_line":"spawn a Dnsmasq server for every namespace on the compute node, per tenant"},{"line_number":22,"context_line":"per subnet, that is configured with DHCP server."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Those are the same Dnsmasq services used by the reference implementation for"},{"line_number":25,"context_line":"the DHCP server."}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_f486bd13","line":22,"in_reply_to":"df87a7cf_e1827dc8","updated":"2017-12-17 11:58:43.000000000","message":"Will add","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"e0c3e722c58ff2741cbeecbfaf0618da8cc6ed06","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Those are the same Dnsmasq services used by the reference implementation for"},{"line_number":25,"context_line":"the DHCP server."},{"line_number":26,"context_line":"Since Dragonflow use its own DHCP [#]_, currently Dnsmasq deployed only"},{"line_number":27,"context_line":"for internal DNS resolving."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Dragonflow can resolve DNS queries locally on each compute node, and prevent"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_650a2c8b","line":26,"range":{"start_line":26,"start_character":0,"end_line":26,"end_character":71},"updated":"2017-12-14 14:56:22.000000000","message":"is being deployed","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"e0c3e722c58ff2741cbeecbfaf0618da8cc6ed06","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Those are the same Dnsmasq services used by the reference implementation for"},{"line_number":25,"context_line":"the DHCP server."},{"line_number":26,"context_line":"Since Dragonflow use its own DHCP [#]_, currently Dnsmasq deployed only"},{"line_number":27,"context_line":"for internal DNS resolving."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Dragonflow can resolve DNS queries locally on each compute node, and prevent"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_e5ccfc62","line":26,"range":{"start_line":26,"start_character":17,"end_line":26,"end_character":20},"updated":"2017-12-14 14:56:22.000000000","message":"uses","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"e995155223922d6769a33a11ff94f0fd3b5fd073","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Those are the same Dnsmasq services used by the reference implementation for"},{"line_number":25,"context_line":"the DHCP server."},{"line_number":26,"context_line":"Since Dragonflow use its own DHCP [#]_, currently Dnsmasq deployed only"},{"line_number":27,"context_line":"for internal DNS resolving."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Dragonflow can resolve DNS queries locally on each compute node, and prevent"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_947df11d","line":26,"range":{"start_line":26,"start_character":0,"end_line":26,"end_character":71},"in_reply_to":"df87a7cf_650a2c8b","updated":"2017-12-17 11:58:43.000000000","message":"Will fix","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"e995155223922d6769a33a11ff94f0fd3b5fd073","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Those are the same Dnsmasq services used by the reference implementation for"},{"line_number":25,"context_line":"the DHCP server."},{"line_number":26,"context_line":"Since Dragonflow use its own DHCP [#]_, currently Dnsmasq deployed only"},{"line_number":27,"context_line":"for internal DNS resolving."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Dragonflow can resolve DNS queries locally on each compute node, and prevent"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_b478352b","line":26,"range":{"start_line":26,"start_character":17,"end_line":26,"end_character":20},"in_reply_to":"df87a7cf_e5ccfc62","updated":"2017-12-17 11:58:43.000000000","message":"Will fix","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"e0c3e722c58ff2741cbeecbfaf0618da8cc6ed06","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"The DNS service contains two main elements:"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"1. External DNS server (currently exist)"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"2. Dragonflow DNS application"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_c53d382d","line":38,"range":{"start_line":38,"start_character":34,"end_line":38,"end_character":39},"updated":"2017-12-14 14:56:22.000000000","message":"exists","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"e995155223922d6769a33a11ff94f0fd3b5fd073","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"The DNS service contains two main elements:"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"1. External DNS server (currently exist)"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"2. Dragonflow DNS application"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_5477693b","line":38,"range":{"start_line":38,"start_character":34,"end_line":38,"end_character":39},"in_reply_to":"df87a7cf_c53d382d","updated":"2017-12-17 11:58:43.000000000","message":"Will fix","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"e0c3e722c58ff2741cbeecbfaf0618da8cc6ed06","unresolved":false,"context_lines":[{"line_number":43,"context_line":"The DNS application will receive the DNS lookup from the VM."},{"line_number":44,"context_line":"If the DNS lookup address should resolved to a local address, it will return"},{"line_number":45,"context_line":"the local address."},{"line_number":46,"context_line":"Otherwise, it will forward the lookup to an External DNS server."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"IP overlapping"},{"line_number":49,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_e06f0a90","line":46,"range":{"start_line":46,"start_character":41,"end_line":46,"end_character":43},"updated":"2017-12-14 14:56:22.000000000","message":"the","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"e995155223922d6769a33a11ff94f0fd3b5fd073","unresolved":false,"context_lines":[{"line_number":43,"context_line":"The DNS application will receive the DNS lookup from the VM."},{"line_number":44,"context_line":"If the DNS lookup address should resolved to a local address, it will return"},{"line_number":45,"context_line":"the local address."},{"line_number":46,"context_line":"Otherwise, it will forward the lookup to an External DNS server."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"IP overlapping"},{"line_number":49,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_7472ad4b","line":46,"range":{"start_line":46,"start_character":41,"end_line":46,"end_character":43},"in_reply_to":"df87a7cf_e06f0a90","updated":"2017-12-17 11:58:43.000000000","message":"Will fix","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"e0c3e722c58ff2741cbeecbfaf0618da8cc6ed06","unresolved":false,"context_lines":[{"line_number":45,"context_line":"the local address."},{"line_number":46,"context_line":"Otherwise, it will forward the lookup to an External DNS server."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"IP overlapping"},{"line_number":49,"context_line":"--------------"},{"line_number":50,"context_line":"Different VMs on different tenants can have identical IPs."},{"line_number":51,"context_line":"Resolving DNS query for local address will be done only for IPs relevant to"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_00278e66","line":48,"range":{"start_line":48,"start_character":1,"end_line":48,"end_character":14},"updated":"2017-12-14 14:56:22.000000000","message":"Here you mean reverse lookup? (ip to name) or that it will return results only for queries for names that resolve to IP addresses in the same tenant and subnet?","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":26131,"name":"Eyal Leshem","email":"eyal.leshem@toganetworks.com","username":"leyal"},"change_message_id":"15ec148dccb30e09749bec31d31c87abbe8c95b9","unresolved":false,"context_lines":[{"line_number":45,"context_line":"the local address."},{"line_number":46,"context_line":"Otherwise, it will forward the lookup to an External DNS server."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"IP overlapping"},{"line_number":49,"context_line":"--------------"},{"line_number":50,"context_line":"Different VMs on different tenants can have identical IPs."},{"line_number":51,"context_line":"Resolving DNS query for local address will be done only for IPs relevant to"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf8cb3f7_39ae7198","line":48,"range":{"start_line":48,"start_character":1,"end_line":48,"end_character":14},"in_reply_to":"bf8cb3f7_273c1cc7","updated":"2017-12-26 13:02:03.000000000","message":"Don\u0027t sure which  of the limits is harder:  \n1. to limit the query to by for ips in the VM subnet \n2. to limit dns-resolve in case of ip-overlapping inside tenant","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"e995155223922d6769a33a11ff94f0fd3b5fd073","unresolved":false,"context_lines":[{"line_number":45,"context_line":"the local address."},{"line_number":46,"context_line":"Otherwise, it will forward the lookup to an External DNS server."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"IP overlapping"},{"line_number":49,"context_line":"--------------"},{"line_number":50,"context_line":"Different VMs on different tenants can have identical IPs."},{"line_number":51,"context_line":"Resolving DNS query for local address will be done only for IPs relevant to"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_94a2d199","line":48,"range":{"start_line":48,"start_character":1,"end_line":48,"end_character":14},"in_reply_to":"df87a7cf_00278e66","updated":"2017-12-17 11:58:43.000000000","message":"It means that the service will return results only for queries for name that resolve to IP addresses in the same tenant and subnet :)","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"a15927ef5e9c4133d2bcbffe53208731072dca66","unresolved":false,"context_lines":[{"line_number":45,"context_line":"the local address."},{"line_number":46,"context_line":"Otherwise, it will forward the lookup to an External DNS server."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"IP overlapping"},{"line_number":49,"context_line":"--------------"},{"line_number":50,"context_line":"Different VMs on different tenants can have identical IPs."},{"line_number":51,"context_line":"Resolving DNS query for local address will be done only for IPs relevant to"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf8cb3f7_273c1cc7","line":48,"range":{"start_line":48,"start_character":1,"end_line":48,"end_character":14},"in_reply_to":"df87a7cf_12ec5f8d","updated":"2017-12-24 15:36:13.000000000","message":"What if different networks provides the same default IPs pools? Why to add this limitation to our deployments?","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"a9aa5b9abb85205c189e68b60548f3376ab807e8","unresolved":false,"context_lines":[{"line_number":45,"context_line":"the local address."},{"line_number":46,"context_line":"Otherwise, it will forward the lookup to an External DNS server."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"IP overlapping"},{"line_number":49,"context_line":"--------------"},{"line_number":50,"context_line":"Different VMs on different tenants can have identical IPs."},{"line_number":51,"context_line":"Resolving DNS query for local address will be done only for IPs relevant to"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_12ec5f8d","line":48,"range":{"start_line":48,"start_character":1,"end_line":48,"end_character":14},"in_reply_to":"df87a7cf_94a2d199","updated":"2017-12-19 08:53:52.000000000","message":"1. Rather than subnet, we need all ports reachable from the requesting port. Therefore, the following suggestion:\n\nI think it would be easier and \u0027good enough\u0027 to resolve only to the same tenant, regardless of subnet. If a tenant decides to overload their IP addresses, we really can\u0027t help them. And it would be easier to keep a single DNS \u0027bucket\u0027 per tenant, rather than a DNS \u0027bucket\u0027 for all reachable ports.","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":26131,"name":"Eyal Leshem","email":"eyal.leshem@toganetworks.com","username":"leyal"},"change_message_id":"4bbcf2c9a253ac9a3223b337e379e86deb019cae","unresolved":false,"context_lines":[{"line_number":49,"context_line":"--------------"},{"line_number":50,"context_line":"Different VMs on different tenants can have identical IPs."},{"line_number":51,"context_line":"Resolving DNS query for local address will be done only for IPs relevant to"},{"line_number":52,"context_line":"the VM\u0027s subnet and tenant."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Possible Implementations"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_811cd1c1","line":52,"updated":"2017-12-17 09:17:43.000000000","message":"Is DNS internal-records could be overlapping between tenants? \nFor example - 2 diffrent ports on different tenants with same dns_name ?","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"e995155223922d6769a33a11ff94f0fd3b5fd073","unresolved":false,"context_lines":[{"line_number":49,"context_line":"--------------"},{"line_number":50,"context_line":"Different VMs on different tenants can have identical IPs."},{"line_number":51,"context_line":"Resolving DNS query for local address will be done only for IPs relevant to"},{"line_number":52,"context_line":"the VM\u0027s subnet and tenant."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Possible Implementations"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_54ac498b","line":52,"in_reply_to":"df87a7cf_811cd1c1","updated":"2017-12-17 11:58:43.000000000","message":"The plan is to use the same hostname that neutron use: nova\u0027s hostname. It may be overlapping between different tenants.","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"a9aa5b9abb85205c189e68b60548f3376ab807e8","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Possible Implementations"},{"line_number":56,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":57,"context_line":"Deploying new service"},{"line_number":58,"context_line":"---------------------"},{"line_number":59,"context_line":"Dragonflow will deploy a new service (similar to the Metadata service)."},{"line_number":60,"context_line":"It will resolve DNS lookups for local address, or forward the request for"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_0da75e0d","line":57,"updated":"2017-12-19 08:53:52.000000000","message":"I vote for this option, for three main reasons:\n\n1. function: If the tenant wants to bypass our DNS service, they should be allowed to. There are no security issues here.\n\n2. Code simplicity: We don\u0027t want to parse layers 2-4. In a service, the kernel already does that for us.\n\n3. Optimization: With the above in mind, parsing headers in python is much slower than doing so in C.","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":26131,"name":"Eyal Leshem","email":"eyal.leshem@toganetworks.com","username":"leyal"},"change_message_id":"55b32fe4fc485c9a0778a2cb2d57f4da714788be","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Possible Implementations"},{"line_number":56,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":57,"context_line":"Deploying new service"},{"line_number":58,"context_line":"---------------------"},{"line_number":59,"context_line":"Dragonflow will deploy a new service (similar to the Metadata service)."},{"line_number":60,"context_line":"It will resolve DNS lookups for local address, or forward the request for"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_ee521435","line":57,"in_reply_to":"df87a7cf_0da75e0d","updated":"2017-12-20 11:54:38.000000000","message":"Can\u0027t we done the parsing in the kenrel in both option: \nwe just need to open socket that listen to the DNS port(UDP -53). I think that can done on a separate-service or in app inside the controller.","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"076a6d9eab1ba1c3bebaa2057daff7b11ec6ffd1","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Possible Implementations"},{"line_number":56,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":57,"context_line":"Deploying new service"},{"line_number":58,"context_line":"---------------------"},{"line_number":59,"context_line":"Dragonflow will deploy a new service (similar to the Metadata service)."},{"line_number":60,"context_line":"It will resolve DNS lookups for local address, or forward the request for"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_b6431d3f","line":57,"in_reply_to":"df87a7cf_0da75e0d","updated":"2017-12-19 15:05:49.000000000","message":"I tend to agree","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"40d4ec7ce75e072cd9dda5c3f94c645606319c29","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Possible Implementations"},{"line_number":56,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":57,"context_line":"Deploying new service"},{"line_number":58,"context_line":"---------------------"},{"line_number":59,"context_line":"Dragonflow will deploy a new service (similar to the Metadata service)."},{"line_number":60,"context_line":"It will resolve DNS lookups for local address, or forward the request for"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf8cb3f7_21cc0c69","line":57,"in_reply_to":"df87a7cf_ee521435","updated":"2017-12-24 08:41:53.000000000","message":"It could be done, but the controller is still a middle man that doesn\u0027t actually do anything. We can skip it for a small performance boost. And then we don\u0027t need to maintain the code wiring the packet-in to the tap device.","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":26131,"name":"Eyal Leshem","email":"eyal.leshem@toganetworks.com","username":"leyal"},"change_message_id":"4bbcf2c9a253ac9a3223b337e379e86deb019cae","unresolved":false,"context_lines":[{"line_number":56,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":57,"context_line":"Deploying new service"},{"line_number":58,"context_line":"---------------------"},{"line_number":59,"context_line":"Dragonflow will deploy a new service (similar to the Metadata service)."},{"line_number":60,"context_line":"It will resolve DNS lookups for local address, or forward the request for"},{"line_number":61,"context_line":"an external server."},{"line_number":62,"context_line":"The DNS service address will be added to the default DNS servers offered by"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_81f85149","line":59,"updated":"2017-12-17 09:17:43.000000000","message":"why not tun inside the controller ? (like dhcp-app )","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"e995155223922d6769a33a11ff94f0fd3b5fd073","unresolved":false,"context_lines":[{"line_number":56,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":57,"context_line":"Deploying new service"},{"line_number":58,"context_line":"---------------------"},{"line_number":59,"context_line":"Dragonflow will deploy a new service (similar to the Metadata service)."},{"line_number":60,"context_line":"It will resolve DNS lookups for local address, or forward the request for"},{"line_number":61,"context_line":"an external server."},{"line_number":62,"context_line":"The DNS service address will be added to the default DNS servers offered by"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_74c4ed5f","line":59,"in_reply_to":"df87a7cf_81f85149","updated":"2017-12-17 11:58:43.000000000","message":"The second option offers to run inside the controller","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"e0c3e722c58ff2741cbeecbfaf0618da8cc6ed06","unresolved":false,"context_lines":[{"line_number":57,"context_line":"Deploying new service"},{"line_number":58,"context_line":"---------------------"},{"line_number":59,"context_line":"Dragonflow will deploy a new service (similar to the Metadata service)."},{"line_number":60,"context_line":"It will resolve DNS lookups for local address, or forward the request for"},{"line_number":61,"context_line":"an external server."},{"line_number":62,"context_line":"The DNS service address will be added to the default DNS servers offered by"},{"line_number":63,"context_line":"the DHCP application."}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_40d27636","line":60,"range":{"start_line":60,"start_character":70,"end_line":60,"end_character":73},"updated":"2017-12-14 14:56:22.000000000","message":"to?","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"e995155223922d6769a33a11ff94f0fd3b5fd073","unresolved":false,"context_lines":[{"line_number":57,"context_line":"Deploying new service"},{"line_number":58,"context_line":"---------------------"},{"line_number":59,"context_line":"Dragonflow will deploy a new service (similar to the Metadata service)."},{"line_number":60,"context_line":"It will resolve DNS lookups for local address, or forward the request for"},{"line_number":61,"context_line":"an external server."},{"line_number":62,"context_line":"The DNS service address will be added to the default DNS servers offered by"},{"line_number":63,"context_line":"the DHCP application."}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_14b801c6","line":60,"range":{"start_line":60,"start_character":70,"end_line":60,"end_character":73},"in_reply_to":"df87a7cf_40d27636","updated":"2017-12-17 11:58:43.000000000","message":"Will fix","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"e0c3e722c58ff2741cbeecbfaf0618da8cc6ed06","unresolved":false,"context_lines":[{"line_number":90,"context_line":"If the address can be resolved locally, a response packet will be constructed"},{"line_number":91,"context_line":"and returned."},{"line_number":92,"context_line":"Otherwise, the packet will continue to its original destination."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"::"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    +-----------------------------------+"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_20b652db","line":93,"updated":"2017-12-14 14:56:22.000000000","message":"In that case, if I want to circumvent the DF DNS for some reason, I have no way of doing it... It is a bit like a \u0027transparent DNS\u0027 (borrowed from \u0027transparent proxy\u0027).\nAny way to go around it?\nAlso, I believe that this spec covers only A record (and AAAA) lookup (name lookups)? the DNS is much more than that, so for other queries we will forward to the external server?\nDoes it cover reverse lookup?","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"dc312b6de402bc46988b976fadd7c860f4158aa7","unresolved":false,"context_lines":[{"line_number":90,"context_line":"If the address can be resolved locally, a response packet will be constructed"},{"line_number":91,"context_line":"and returned."},{"line_number":92,"context_line":"Otherwise, the packet will continue to its original destination."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"::"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    +-----------------------------------+"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_f4855dd0","line":93,"in_reply_to":"df87a7cf_148a411a","updated":"2017-12-17 12:35:00.000000000","message":"I believe these are nice-to-have: PTR, NS and SOA (in descending order of importance)","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"e995155223922d6769a33a11ff94f0fd3b5fd073","unresolved":false,"context_lines":[{"line_number":90,"context_line":"If the address can be resolved locally, a response packet will be constructed"},{"line_number":91,"context_line":"and returned."},{"line_number":92,"context_line":"Otherwise, the packet will continue to its original destination."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"::"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    +-----------------------------------+"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_148a411a","line":93,"in_reply_to":"df87a7cf_20b652db","updated":"2017-12-17 11:58:43.000000000","message":"1. No. This is the downside of this option.\nI don\u0027t want to offer a full DNS solution. This is why designate (or any other similar solution) exist.\nIf you think that specific lookups should be included (PTR?) please let me know add I\u0027ll see how it can be implemented","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":26131,"name":"Eyal Leshem","email":"eyal.leshem@toganetworks.com","username":"leyal"},"change_message_id":"4bbcf2c9a253ac9a3223b337e379e86deb019cae","unresolved":false,"context_lines":[{"line_number":111,"context_line":"    |                                   |"},{"line_number":112,"context_line":"    +-----------------------------------+"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"References"},{"line_number":116,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":117,"context_line":".. [#] https://specs.openstack.org/openstack/neutron-specs/specs/liberty/internal-dns-resolution.html"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_c1fe5937","line":114,"updated":"2017-12-17 09:17:43.000000000","message":"I think those parts are missing : \n1. Which events that should be treated  by the app. \n2. DB impact - which tables paneled to be added. \n3. define the lookup procedure - how the app decide if address can resolve locally - or forwarding the query to the external DNS.","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"a9aa5b9abb85205c189e68b60548f3376ab807e8","unresolved":false,"context_lines":[{"line_number":111,"context_line":"    |                                   |"},{"line_number":112,"context_line":"    +-----------------------------------+"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"References"},{"line_number":116,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":117,"context_line":".. [#] https://specs.openstack.org/openstack/neutron-specs/specs/liberty/internal-dns-resolution.html"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_92a5cf49","line":114,"in_reply_to":"df87a7cf_54c9a975","updated":"2017-12-19 08:53:52.000000000","message":"No DB impact? Don\u0027t we need somewhere to store the prot\u0027s DNS name, FQDN, and DNS server?","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"5768de564dd1a82c628cd3adc64d094a8ee3c264","unresolved":false,"context_lines":[{"line_number":111,"context_line":"    |                                   |"},{"line_number":112,"context_line":"    +-----------------------------------+"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"References"},{"line_number":116,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":117,"context_line":".. [#] https://specs.openstack.org/openstack/neutron-specs/specs/liberty/internal-dns-resolution.html"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_0df67dd8","line":114,"in_reply_to":"df87a7cf_92a5cf49","updated":"2017-12-19 09:44:11.000000000","message":"Since it generated from the Nova\u0027s name, it should be already stored in our DB","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"e995155223922d6769a33a11ff94f0fd3b5fd073","unresolved":false,"context_lines":[{"line_number":111,"context_line":"    |                                   |"},{"line_number":112,"context_line":"    +-----------------------------------+"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"References"},{"line_number":116,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":117,"context_line":".. [#] https://specs.openstack.org/openstack/neutron-specs/specs/liberty/internal-dns-resolution.html"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_54c9a975","line":114,"in_reply_to":"df87a7cf_c1fe5937","updated":"2017-12-17 11:58:43.000000000","message":"1. Only lookups for local address will be treated by the app\n2. Currently all the information already stored on our DB, so there\u0027s not DB impact. I\u0027ll add this to the spec\n3. Will add","commit_id":"7f8cfbdfedaf7fd5303614c28445deb49d54ab45"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"497e580975186be72f0c0c2cfd15fec07f8191b1","unresolved":false,"context_lines":[{"line_number":72,"context_line":"    |   | VM  |         |DF Controller| |         |    +-------------+"},{"line_number":73,"context_line":"    |   +-----+         |    +--------+ |         |"},{"line_number":74,"context_line":"    |      |            |    |DNS App | |         |"},{"line_number":75,"context_line":"    |      |            |    +--------+ |         |"},{"line_number":76,"context_line":"    |      |            |    | DNS    | |         |"},{"line_number":77,"context_line":"    |      |            |    |Service | |         |"},{"line_number":78,"context_line":"    |      |            |    |        | |         |"},{"line_number":79,"context_line":"    |      |            |    |        +-----------+"},{"line_number":80,"context_line":"    |      |VM port     +-------------+ |"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf8cb3f7_53fa3b75","line":77,"range":{"start_line":75,"start_character":29,"end_line":77,"end_character":39},"updated":"2017-12-25 13:36:28.000000000","message":"from the diagram, it looks like DNS service is in the scope of the DNS App of Local Controller. I think it is not the case","commit_id":"2dc82aa86a1a23fcf680bbf83b56c57f611cd2e3"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"edc408fe760caf86e67a40ae7de1993f5c948c65","unresolved":false,"context_lines":[{"line_number":72,"context_line":"    |   | VM  |         |DF Controller| |         |    +-------------+"},{"line_number":73,"context_line":"    |   +-----+         |    +--------+ |         |"},{"line_number":74,"context_line":"    |      |            |    |DNS App | |         |"},{"line_number":75,"context_line":"    |      |            |    +--------+ |         |"},{"line_number":76,"context_line":"    |      |            |    | DNS    | |         |"},{"line_number":77,"context_line":"    |      |            |    |Service | |         |"},{"line_number":78,"context_line":"    |      |            |    |        | |         |"},{"line_number":79,"context_line":"    |      |            |    |        +-----------+"},{"line_number":80,"context_line":"    |      |VM port     +-------------+ |"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf8cb3f7_1e5a73f2","line":77,"range":{"start_line":75,"start_character":29,"end_line":77,"end_character":39},"in_reply_to":"bf8cb3f7_53fa3b75","updated":"2017-12-26 10:48:35.000000000","message":"Will update the diagram","commit_id":"2dc82aa86a1a23fcf680bbf83b56c57f611cd2e3"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"ac1248506ec42225ac484972ec8a4692098f2f7f","unresolved":false,"context_lines":[{"line_number":117,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":118,"context_line":"Missing fields will be added to the db (provided by neutron):"},{"line_number":119,"context_line":"1. dns_name will be added to the chassis\u0027s table"},{"line_number":120,"context_line":"2. domain_name will be added to the subnet\u0027s table"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":""},{"line_number":123,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf8cb3f7_50a22a4d","line":120,"updated":"2017-12-26 08:16:58.000000000","message":"1. Please don\u0027t modify existing tables. To keep loose-coupling, each application can modify only its own tables.\n\n2. dns_name is per chassis? Not per lport?","commit_id":"2dc82aa86a1a23fcf680bbf83b56c57f611cd2e3"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"edc408fe760caf86e67a40ae7de1993f5c948c65","unresolved":false,"context_lines":[{"line_number":117,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":118,"context_line":"Missing fields will be added to the db (provided by neutron):"},{"line_number":119,"context_line":"1. dns_name will be added to the chassis\u0027s table"},{"line_number":120,"context_line":"2. domain_name will be added to the subnet\u0027s table"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":""},{"line_number":123,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf8cb3f7_5ebc7bdb","line":120,"in_reply_to":"bf8cb3f7_50a22a4d","updated":"2017-12-26 10:48:35.000000000","message":"1. This information is relevant to the subnets and the ports objects, and can be different between different objects.\nI can create two additional tables containing subnet_id and dns_domain, and lport_id and dns_nam. But I think this will be too much overhead.\nToday, both lport and subnet contain fields relevant only to their own configuration for specific applications (qos_policy and security_groups for lport, and enable_dhcp for subnet).\nWhy should this be any different?\n\n\n2. My mistake. will fix","commit_id":"2dc82aa86a1a23fcf680bbf83b56c57f611cd2e3"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"e0deeb4b92bf058215c0fa808eb20d2a10f333b0","unresolved":false,"context_lines":[{"line_number":117,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":118,"context_line":"Missing fields will be added to the db (provided by neutron):"},{"line_number":119,"context_line":"1. dns_name will be added to the chassis\u0027s table"},{"line_number":120,"context_line":"2. domain_name will be added to the subnet\u0027s table"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":""},{"line_number":123,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf8cb3f7_996d3d9a","line":120,"in_reply_to":"bf8cb3f7_5ebc7bdb","updated":"2017-12-26 12:30:20.000000000","message":"1. I think this is best, yes. If QoS and security groups were written today, I would have asked for the same thing. Perhaps in the future, we should modify these applications.\n\nThe general idea is that every application has its own \u0027playground\u0027, which is completely decoupled from everything else, and only has \u0027dependencies\u0027 (and I doubt we\u0027ll have something that won\u0027t depend on lport). This way, application changes don\u0027t affect other applications (as long as there\u0027s no direct dependency). This also allows any feature to be written out-of-tree, and to \u0027not exist\u0027 if it is not loaded.\n\nThe second issue is that if we have to add a field to lport for every feature we support, lport\u0027s size will explode very quickly.","commit_id":"2dc82aa86a1a23fcf680bbf83b56c57f611cd2e3"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"fbd5d0d5e45a77437e5cb271ccad3043d194a8db","unresolved":false,"context_lines":[{"line_number":117,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":118,"context_line":"Missing fields will be added to the db (provided by neutron):"},{"line_number":119,"context_line":"1. dns_name will be added to the chassis\u0027s table"},{"line_number":120,"context_line":"2. domain_name will be added to the subnet\u0027s table"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":""},{"line_number":123,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9f91af0f_4bb168e1","line":120,"in_reply_to":"bf8cb3f7_79bb99c3","updated":"2017-12-28 15:46:55.000000000","message":"Each VM can be translated to VM_NAME.DOMAIN_NAME where domain_name is the same for all vms on the subnet","commit_id":"2dc82aa86a1a23fcf680bbf83b56c57f611cd2e3"},{"author":{"_account_id":26131,"name":"Eyal Leshem","email":"eyal.leshem@toganetworks.com","username":"leyal"},"change_message_id":"15ec148dccb30e09749bec31d31c87abbe8c95b9","unresolved":false,"context_lines":[{"line_number":117,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":118,"context_line":"Missing fields will be added to the db (provided by neutron):"},{"line_number":119,"context_line":"1. dns_name will be added to the chassis\u0027s table"},{"line_number":120,"context_line":"2. domain_name will be added to the subnet\u0027s table"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":""},{"line_number":123,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf8cb3f7_79bb99c3","line":120,"in_reply_to":"bf8cb3f7_996d3d9a","updated":"2017-12-26 13:02:03.000000000","message":"Didn\u0027t understood what is the the \"domain_name\" per subnet","commit_id":"2dc82aa86a1a23fcf680bbf83b56c57f611cd2e3"},{"author":{"_account_id":26131,"name":"Eyal Leshem","email":"eyal.leshem@toganetworks.com","username":"leyal"},"change_message_id":"15ec148dccb30e09749bec31d31c87abbe8c95b9","unresolved":false,"context_lines":[{"line_number":118,"context_line":"Missing fields will be added to the db (provided by neutron):"},{"line_number":119,"context_line":"1. dns_name will be added to the chassis\u0027s table"},{"line_number":120,"context_line":"2. domain_name will be added to the subnet\u0027s table"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":""},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"References"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf8cb3f7_d9cbc550","line":121,"updated":"2017-12-26 13:02:03.000000000","message":"from PS2 - what is the resolution produce  - are you plan to cash the ip by dns-name , or maybe add index of dnsname for lport ,or something else ?","commit_id":"2dc82aa86a1a23fcf680bbf83b56c57f611cd2e3"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"fbd5d0d5e45a77437e5cb271ccad3043d194a8db","unresolved":false,"context_lines":[{"line_number":118,"context_line":"Missing fields will be added to the db (provided by neutron):"},{"line_number":119,"context_line":"1. dns_name will be added to the chassis\u0027s table"},{"line_number":120,"context_line":"2. domain_name will be added to the subnet\u0027s table"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":""},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"References"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9f91af0f_cb2018fb","line":121,"in_reply_to":"bf8cb3f7_d9cbc550","updated":"2017-12-28 15:46:55.000000000","message":"I don\u0027t quite know yet the specifics of the implementation.\nI will upload a POC, and update this spec with more details.","commit_id":"2dc82aa86a1a23fcf680bbf83b56c57f611cd2e3"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"497e580975186be72f0c0c2cfd15fec07f8191b1","unresolved":false,"context_lines":[{"line_number":119,"context_line":"1. dns_name will be added to the chassis\u0027s table"},{"line_number":120,"context_line":"2. domain_name will be added to the subnet\u0027s table"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":""},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"References"},{"line_number":125,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf8cb3f7_13f4b385","line":122,"updated":"2017-12-25 13:36:28.000000000","message":"Can you please add pro/cons for each alternative?","commit_id":"2dc82aa86a1a23fcf680bbf83b56c57f611cd2e3"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"edc408fe760caf86e67a40ae7de1993f5c948c65","unresolved":false,"context_lines":[{"line_number":119,"context_line":"1. dns_name will be added to the chassis\u0027s table"},{"line_number":120,"context_line":"2. domain_name will be added to the subnet\u0027s table"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":""},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"References"},{"line_number":125,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf8cb3f7_feca2f6c","line":122,"in_reply_to":"bf8cb3f7_13f4b385","updated":"2017-12-26 10:48:35.000000000","message":"Will add","commit_id":"2dc82aa86a1a23fcf680bbf83b56c57f611cd2e3"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"497e580975186be72f0c0c2cfd15fec07f8191b1","unresolved":false,"context_lines":[{"line_number":120,"context_line":"2. domain_name will be added to the subnet\u0027s table"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":""},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"References"},{"line_number":125,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":126,"context_line":".. [#] https://docs.openstack.org/neutron/pike/admin/config-dns-int.html"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf8cb3f7_33ef77b1","line":123,"updated":"2017-12-25 13:36:28.000000000","message":"What is the impact of the added service/application from the DF point of view? Maybe list of potential tasks can give an idea.","commit_id":"2dc82aa86a1a23fcf680bbf83b56c57f611cd2e3"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"edc408fe760caf86e67a40ae7de1993f5c948c65","unresolved":false,"context_lines":[{"line_number":120,"context_line":"2. domain_name will be added to the subnet\u0027s table"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":""},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"References"},{"line_number":125,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":126,"context_line":".. [#] https://docs.openstack.org/neutron/pike/admin/config-dns-int.html"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf8cb3f7_3e873712","line":123,"in_reply_to":"bf8cb3f7_33ef77b1","updated":"2017-12-26 10:48:35.000000000","message":"I\u0027m sorry, I didn\u0027t understand what you meant. Did you mean for the added value for dragonflow?","commit_id":"2dc82aa86a1a23fcf680bbf83b56c57f611cd2e3"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"b03661249fc765c8762f6f872a56934384ef2d75","unresolved":false,"context_lines":[{"line_number":120,"context_line":"2. domain_name will be added to the subnet\u0027s table"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":""},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"References"},{"line_number":125,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":126,"context_line":".. [#] https://docs.openstack.org/neutron/pike/admin/config-dns-int.html"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf8cb3f7_de240bc9","line":123,"in_reply_to":"bf8cb3f7_3e873712","updated":"2017-12-26 11:55:50.000000000","message":"I meant the tasks break down","commit_id":"2dc82aa86a1a23fcf680bbf83b56c57f611cd2e3"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"fbd5d0d5e45a77437e5cb271ccad3043d194a8db","unresolved":false,"context_lines":[{"line_number":120,"context_line":"2. domain_name will be added to the subnet\u0027s table"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":""},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"References"},{"line_number":125,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":126,"context_line":".. [#] https://docs.openstack.org/neutron/pike/admin/config-dns-int.html"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9f91af0f_2bcd045d","line":123,"in_reply_to":"bf8cb3f7_de240bc9","updated":"2017-12-28 15:46:55.000000000","message":"Will add","commit_id":"2dc82aa86a1a23fcf680bbf83b56c57f611cd2e3"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"c4d91bb31d70012503595cc50c9b9c9bf88e063f","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Problem Description"},{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Currently neutron reference implementation for internal DNS resolving [#]_ [#]_"},{"line_number":21,"context_line":"spawn a Dnsmasq server for every namespace on the compute node, per tenant"},{"line_number":22,"context_line":"per subnet, that is configured with DHCP server."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_84dc2d47","line":20,"range":{"start_line":20,"start_character":10,"end_line":20,"end_character":11},"updated":"2018-01-01 09:53:33.000000000","message":"Neutron","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"c9f32603748b74ebff312f94f3f34e5dfa13e0dc","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Problem Description"},{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Currently neutron reference implementation for internal DNS resolving [#]_ [#]_"},{"line_number":21,"context_line":"spawn a Dnsmasq server for every namespace on the compute node, per tenant"},{"line_number":22,"context_line":"per subnet, that is configured with DHCP server."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_fdb3274c","line":20,"range":{"start_line":20,"start_character":10,"end_line":20,"end_character":11},"in_reply_to":"9f91af0f_84dc2d47","updated":"2018-01-04 15:18:38.000000000","message":"Will fix","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"c4d91bb31d70012503595cc50c9b9c9bf88e063f","unresolved":false,"context_lines":[{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Currently neutron reference implementation for internal DNS resolving [#]_ [#]_"},{"line_number":21,"context_line":"spawn a Dnsmasq server for every namespace on the compute node, per tenant"},{"line_number":22,"context_line":"per subnet, that is configured with DHCP server."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Those are the same Dnsmasq services used by the reference implementation for"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_a4e13101","line":21,"range":{"start_line":21,"start_character":0,"end_line":21,"end_character":5},"updated":"2018-01-01 09:53:33.000000000","message":"spawns","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"c9f32603748b74ebff312f94f3f34e5dfa13e0dc","unresolved":false,"context_lines":[{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Currently neutron reference implementation for internal DNS resolving [#]_ [#]_"},{"line_number":21,"context_line":"spawn a Dnsmasq server for every namespace on the compute node, per tenant"},{"line_number":22,"context_line":"per subnet, that is configured with DHCP server."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Those are the same Dnsmasq services used by the reference implementation for"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_9d845b60","line":21,"range":{"start_line":21,"start_character":0,"end_line":21,"end_character":5},"in_reply_to":"9f91af0f_a4e13101","updated":"2018-01-04 15:18:38.000000000","message":"Will fix","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"c4d91bb31d70012503595cc50c9b9c9bf88e063f","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Those are the same Dnsmasq services used by the reference implementation for"},{"line_number":25,"context_line":"the DHCP server."},{"line_number":26,"context_line":"Since Dragonflow use its own DHCP [#]_, currently Dnsmasq is being deployed"},{"line_number":27,"context_line":"only for internal DNS resolving."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Dragonflow can resolve DNS queries locally on each compute node, and prevent"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_64e32907","line":26,"range":{"start_line":26,"start_character":17,"end_line":26,"end_character":20},"updated":"2018-01-01 09:53:33.000000000","message":"uses","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"c9f32603748b74ebff312f94f3f34e5dfa13e0dc","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Those are the same Dnsmasq services used by the reference implementation for"},{"line_number":25,"context_line":"the DHCP server."},{"line_number":26,"context_line":"Since Dragonflow use its own DHCP [#]_, currently Dnsmasq is being deployed"},{"line_number":27,"context_line":"only for internal DNS resolving."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Dragonflow can resolve DNS queries locally on each compute node, and prevent"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_bd87df61","line":26,"range":{"start_line":26,"start_character":17,"end_line":26,"end_character":20},"in_reply_to":"9f91af0f_64e32907","updated":"2018-01-04 15:18:38.000000000","message":"Will fix","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"c4d91bb31d70012503595cc50c9b9c9bf88e063f","unresolved":false,"context_lines":[{"line_number":26,"context_line":"Since Dragonflow use its own DHCP [#]_, currently Dnsmasq is being deployed"},{"line_number":27,"context_line":"only for internal DNS resolving."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Dragonflow can resolve DNS queries locally on each compute node, and prevent"},{"line_number":30,"context_line":"spawning multiple Dnsmasq services per compute node."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_84b50df1","line":29,"range":{"start_line":29,"start_character":35,"end_line":29,"end_character":42},"updated":"2018-01-01 09:53:33.000000000","message":"what do you mean by locally?","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"c9f32603748b74ebff312f94f3f34e5dfa13e0dc","unresolved":false,"context_lines":[{"line_number":26,"context_line":"Since Dragonflow use its own DHCP [#]_, currently Dnsmasq is being deployed"},{"line_number":27,"context_line":"only for internal DNS resolving."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Dragonflow can resolve DNS queries locally on each compute node, and prevent"},{"line_number":30,"context_line":"spawning multiple Dnsmasq services per compute node."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_7da877da","line":29,"range":{"start_line":29,"start_character":35,"end_line":29,"end_character":42},"in_reply_to":"9f91af0f_84b50df1","updated":"2018-01-04 15:18:38.000000000","message":"I wanted to say that each query for local address will be resolved on the same cn. Will rephrase.","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"c4d91bb31d70012503595cc50c9b9c9bf88e063f","unresolved":false,"context_lines":[{"line_number":40,"context_line":"2. Dragonflow DNS application"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"The DNS application will receive the DNS lookup from the VM."},{"line_number":44,"context_line":"If the DNS lookup address should resolved to a local address, it will return"},{"line_number":45,"context_line":"the local address."},{"line_number":46,"context_line":"Otherwise, it will forward the lookup to the External DNS server."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_a4ba91db","line":43,"range":{"start_line":43,"start_character":41,"end_line":43,"end_character":47},"updated":"2018-01-01 09:53:33.000000000","message":"lookup request","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"c9f32603748b74ebff312f94f3f34e5dfa13e0dc","unresolved":false,"context_lines":[{"line_number":40,"context_line":"2. Dragonflow DNS application"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"The DNS application will receive the DNS lookup from the VM."},{"line_number":44,"context_line":"If the DNS lookup address should resolved to a local address, it will return"},{"line_number":45,"context_line":"the local address."},{"line_number":46,"context_line":"Otherwise, it will forward the lookup to the External DNS server."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_bdecbf29","line":43,"range":{"start_line":43,"start_character":41,"end_line":43,"end_character":47},"in_reply_to":"9f91af0f_a4ba91db","updated":"2018-01-04 15:18:38.000000000","message":"Will fix","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"c4d91bb31d70012503595cc50c9b9c9bf88e063f","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"The DNS application will receive the DNS lookup from the VM."},{"line_number":44,"context_line":"If the DNS lookup address should resolved to a local address, it will return"},{"line_number":45,"context_line":"the local address."},{"line_number":46,"context_line":"Otherwise, it will forward the lookup to the External DNS server."},{"line_number":47,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_44cf057f","line":44,"range":{"start_line":44,"start_character":32,"end_line":44,"end_character":41},"updated":"2018-01-01 09:53:33.000000000","message":"be resolved","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"c9f32603748b74ebff312f94f3f34e5dfa13e0dc","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"The DNS application will receive the DNS lookup from the VM."},{"line_number":44,"context_line":"If the DNS lookup address should resolved to a local address, it will return"},{"line_number":45,"context_line":"the local address."},{"line_number":46,"context_line":"Otherwise, it will forward the lookup to the External DNS server."},{"line_number":47,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_7df637fc","line":44,"range":{"start_line":44,"start_character":32,"end_line":44,"end_character":41},"in_reply_to":"9f91af0f_44cf057f","updated":"2018-01-04 15:18:38.000000000","message":"Will fix","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"c4d91bb31d70012503595cc50c9b9c9bf88e063f","unresolved":false,"context_lines":[{"line_number":62,"context_line":"Dragonflow will deploy a new service (similar to the Metadata service)."},{"line_number":63,"context_line":"It will resolve DNS lookups for local address, or forward the request to"},{"line_number":64,"context_line":"an external server."},{"line_number":65,"context_line":"The DNS service address will be added to the default DNS servers offered by"},{"line_number":66,"context_line":"the DHCP application."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_04c9fd76","line":65,"range":{"start_line":65,"start_character":3,"end_line":65,"end_character":23},"updated":"2018-01-01 09:53:33.000000000","message":"Which subnet will be used to allocate DNS services addresses from?","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"c9f32603748b74ebff312f94f3f34e5dfa13e0dc","unresolved":false,"context_lines":[{"line_number":62,"context_line":"Dragonflow will deploy a new service (similar to the Metadata service)."},{"line_number":63,"context_line":"It will resolve DNS lookups for local address, or forward the request to"},{"line_number":64,"context_line":"an external server."},{"line_number":65,"context_line":"The DNS service address will be added to the default DNS servers offered by"},{"line_number":66,"context_line":"the DHCP application."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_48227ca6","line":65,"range":{"start_line":65,"start_character":3,"end_line":65,"end_character":23},"in_reply_to":"9f91af0f_04c9fd76","updated":"2018-01-04 15:18:38.000000000","message":"Was thinking to use the same address as the router.\nHowever neutron is considering, in their spec, to reserve IP Addresses in the future to use by the DNS. I will follow up on that","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"c4d91bb31d70012503595cc50c9b9c9bf88e063f","unresolved":false,"context_lines":[{"line_number":91,"context_line":""},{"line_number":92,"context_line":"* Overload on the service wont affect the performance of the main df-controller"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"* Creates separation between the \"Control\" (the controller),"},{"line_number":95,"context_line":"  and the \"Data\" parts (the application) of Dragonflow."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Cons:"},{"line_number":98,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_84aaed82","line":95,"range":{"start_line":94,"start_character":2,"end_line":95,"end_character":55},"updated":"2018-01-01 09:53:33.000000000","message":"Maybe to clarify even more, it provides sort of Service Insertion on top of Dragonflow.","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"c9f32603748b74ebff312f94f3f34e5dfa13e0dc","unresolved":false,"context_lines":[{"line_number":91,"context_line":""},{"line_number":92,"context_line":"* Overload on the service wont affect the performance of the main df-controller"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"* Creates separation between the \"Control\" (the controller),"},{"line_number":95,"context_line":"  and the \"Data\" parts (the application) of Dragonflow."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Cons:"},{"line_number":98,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_dd4ae353","line":95,"range":{"start_line":94,"start_character":2,"end_line":95,"end_character":55},"in_reply_to":"9f91af0f_84aaed82","updated":"2018-01-04 15:18:38.000000000","message":"Good explanation. Will add :)","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"a6b300a2d26c37f7aaa465c0bc9678065a96f115","unresolved":false,"context_lines":[{"line_number":142,"context_line":"Additional table will be created: DNSaaS."},{"line_number":143,"context_line":"It will contain two lists:"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"* The first list will create a mapping of domain_name and a link to the to the"},{"line_number":146,"context_line":"  relevant subnet."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"* The second list will create a mapping of dns_name and matching lport."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_04f0b4fd","line":145,"range":{"start_line":145,"start_character":42,"end_line":145,"end_character":53},"updated":"2018-01-07 09:28:58.000000000","message":"can two tenants have the same domain name?","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"3a7f911a9fdf3eabc3b0096ee3514a9b645e3215","unresolved":false,"context_lines":[{"line_number":142,"context_line":"Additional table will be created: DNSaaS."},{"line_number":143,"context_line":"It will contain two lists:"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"* The first list will create a mapping of domain_name and a link to the to the"},{"line_number":146,"context_line":"  relevant subnet."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"* The second list will create a mapping of dns_name and matching lport."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_5dc0c62a","line":145,"range":{"start_line":145,"start_character":42,"end_line":145,"end_character":53},"in_reply_to":"9f91af0f_04f0b4fd","updated":"2018-01-08 07:58:20.000000000","message":"Yes","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"a6b300a2d26c37f7aaa465c0bc9678065a96f115","unresolved":false,"context_lines":[{"line_number":145,"context_line":"* The first list will create a mapping of domain_name and a link to the to the"},{"line_number":146,"context_line":"  relevant subnet."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"* The second list will create a mapping of dns_name and matching lport."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"The missing information will be provided by neutron."},{"line_number":151,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_c4f5ecee","line":148,"range":{"start_line":148,"start_character":42,"end_line":148,"end_character":51},"updated":"2018-01-07 09:28:58.000000000","message":"can two machines in different tenants have the same DNS name?\nWhat I am implying is: Is this a global table? per tenant?\n+1 on Irenas request below","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"3a7f911a9fdf3eabc3b0096ee3514a9b645e3215","unresolved":false,"context_lines":[{"line_number":145,"context_line":"* The first list will create a mapping of domain_name and a link to the to the"},{"line_number":146,"context_line":"  relevant subnet."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"* The second list will create a mapping of dns_name and matching lport."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"The missing information will be provided by neutron."},{"line_number":151,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_dde936b7","line":148,"range":{"start_line":148,"start_character":42,"end_line":148,"end_character":51},"in_reply_to":"9f91af0f_c4f5ecee","updated":"2018-01-08 07:58:20.000000000","message":"Yes. The subnet id/lport id are the unique keys","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"c4d91bb31d70012503595cc50c9b9c9bf88e063f","unresolved":false,"context_lines":[{"line_number":146,"context_line":"  relevant subnet."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"* The second list will create a mapping of dns_name and matching lport."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"The missing information will be provided by neutron."},{"line_number":151,"context_line":""},{"line_number":152,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_049edd62","line":149,"updated":"2018-01-01 09:53:33.000000000","message":"Can you please add the table definition?","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"c9f32603748b74ebff312f94f3f34e5dfa13e0dc","unresolved":false,"context_lines":[{"line_number":146,"context_line":"  relevant subnet."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"* The second list will create a mapping of dns_name and matching lport."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"The missing information will be provided by neutron."},{"line_number":151,"context_line":""},{"line_number":152,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_9d4d3b74","line":149,"in_reply_to":"9f91af0f_049edd62","updated":"2018-01-04 15:18:38.000000000","message":"Will add","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"c4d91bb31d70012503595cc50c9b9c9bf88e063f","unresolved":false,"context_lines":[{"line_number":147,"context_line":""},{"line_number":148,"context_line":"* The second list will create a mapping of dns_name and matching lport."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"The missing information will be provided by neutron."},{"line_number":151,"context_line":""},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"Action items"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_6491e952","line":150,"range":{"start_line":150,"start_character":44,"end_line":150,"end_character":45},"updated":"2018-01-01 09:53:33.000000000","message":"Neutron","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"c9f32603748b74ebff312f94f3f34e5dfa13e0dc","unresolved":false,"context_lines":[{"line_number":147,"context_line":""},{"line_number":148,"context_line":"* The second list will create a mapping of dns_name and matching lport."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"The missing information will be provided by neutron."},{"line_number":151,"context_line":""},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"Action items"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_fd3007eb","line":150,"range":{"start_line":150,"start_character":44,"end_line":150,"end_character":45},"in_reply_to":"9f91af0f_6491e952","updated":"2018-01-04 15:18:38.000000000","message":"Will fix","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"a6b300a2d26c37f7aaa465c0bc9678065a96f115","unresolved":false,"context_lines":[{"line_number":153,"context_line":"Action items"},{"line_number":154,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"1. Deploy a new service from the controller, listening on a new virtual port"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"2. Capture DNS lookup and process it (can be done with [#]_."},{"line_number":159,"context_line":"   Will require adding this library to requirements)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_84db647a","line":156,"range":{"start_line":156,"start_character":64,"end_line":156,"end_character":76},"updated":"2018-01-07 09:28:58.000000000","message":"Just a clarification: a new port required a separate IP or can it reuse the router IP if needed?","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"3a7f911a9fdf3eabc3b0096ee3514a9b645e3215","unresolved":false,"context_lines":[{"line_number":153,"context_line":"Action items"},{"line_number":154,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"1. Deploy a new service from the controller, listening on a new virtual port"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"2. Capture DNS lookup and process it (can be done with [#]_."},{"line_number":159,"context_line":"   Will require adding this library to requirements)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_fd075a81","line":156,"range":{"start_line":156,"start_character":64,"end_line":156,"end_character":76},"in_reply_to":"9f91af0f_84db647a","updated":"2018-01-08 07:58:20.000000000","message":"It can resuse the router IP","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"c4d91bb31d70012503595cc50c9b9c9bf88e063f","unresolved":false,"context_lines":[{"line_number":159,"context_line":"   Will require adding this library to requirements)"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"3. Resolve query, or send lookup to an external DNS service."},{"line_number":162,"context_line":""},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"References"},{"line_number":165,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_e48e592d","line":162,"updated":"2018-01-01 09:53:33.000000000","message":"Will need also functional/tempest tests","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"c9f32603748b74ebff312f94f3f34e5dfa13e0dc","unresolved":false,"context_lines":[{"line_number":159,"context_line":"   Will require adding this library to requirements)"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"3. Resolve query, or send lookup to an external DNS service."},{"line_number":162,"context_line":""},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"References"},{"line_number":165,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f91af0f_7d25d7aa","line":162,"in_reply_to":"9f91af0f_e48e592d","updated":"2018-01-04 15:18:38.000000000","message":"Will add","commit_id":"077a70d1cf4d58a1f28cedf189dee355065b0192"},{"author":{"_account_id":26131,"name":"Eyal Leshem","email":"eyal.leshem@toganetworks.com","username":"leyal"},"change_message_id":"8f8083d112afe801e92ba5b4de59723d4553d13c","unresolved":false,"context_lines":[{"line_number":56,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":57,"context_line":"Deploying new service"},{"line_number":58,"context_line":"---------------------"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"* Currently this is the preferred option."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Dragonflow will deploy a new service (similar to the Metadata service)."}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f96bb07_9f8ac9bc","line":59,"updated":"2018-01-16 12:27:18.000000000","message":"+1 on new service","commit_id":"9732c7fb1aaf29003e7ad36cec45843c7a8b817a"},{"author":{"_account_id":26131,"name":"Eyal Leshem","email":"eyal.leshem@toganetworks.com","username":"leyal"},"change_message_id":"8f8083d112afe801e92ba5b4de59723d4553d13c","unresolved":false,"context_lines":[{"line_number":62,"context_line":"Dragonflow will deploy a new service (similar to the Metadata service)."},{"line_number":63,"context_line":"It will resolve DNS lookups for local address, or forward the request to"},{"line_number":64,"context_line":"an external server."},{"line_number":65,"context_line":"The DNS service address will be added to the default DNS servers offered by"},{"line_number":66,"context_line":"the DHCP application."},{"line_number":67,"context_line":"Currently the DNS service address will be the same as the router."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f96bb07_df8131fd","line":66,"range":{"start_line":65,"start_character":0,"end_line":66,"end_character":21},"updated":"2018-01-16 12:27:18.000000000","message":"I think it\u0027s need to be the only dns server that passed by dhcp to the user (as we don\u0027t want the user will bypass it and request external dns on internal domain).\n  \nIf the match (for forward the packet to the dns lport) bases on port and protocol i don\u0027t think that relevant anyway )","commit_id":"9732c7fb1aaf29003e7ad36cec45843c7a8b817a"},{"author":{"_account_id":26131,"name":"Eyal Leshem","email":"eyal.leshem@toganetworks.com","username":"leyal"},"change_message_id":"ed3e58efbadb3142ccf185504b138ece05b173bd","unresolved":false,"context_lines":[{"line_number":62,"context_line":"Dragonflow will deploy a new service (similar to the Metadata service)."},{"line_number":63,"context_line":"It will resolve DNS lookups for local address, or forward the request to"},{"line_number":64,"context_line":"an external server."},{"line_number":65,"context_line":"The DNS service address will be added to the default DNS servers offered by"},{"line_number":66,"context_line":"the DHCP application."},{"line_number":67,"context_line":"Currently the DNS service address will be the same as the router."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f96bb07_496b0bb6","line":66,"range":{"start_line":65,"start_character":0,"end_line":66,"end_character":21},"in_reply_to":"7f96bb07_06e2d0a0","updated":"2018-01-17 09:21:46.000000000","message":"Currently the dhcp-app return the list located  subnet.dns_nameservers as option 6 in the dhcp-response. \n\nDo you plan to include the internal dns-ip in this list -  \nOr you plan to add this ip in the dhcp-app and add that to the dhcp-response ? \n\nAnother question - \nDid we plan to allocate a lport per lsubnet/lnetwork for forward the packet to the dns-app?","commit_id":"9732c7fb1aaf29003e7ad36cec45843c7a8b817a"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"d05d97a86d3327c7f6345c5ef3978e2bae01bd9c","unresolved":false,"context_lines":[{"line_number":62,"context_line":"Dragonflow will deploy a new service (similar to the Metadata service)."},{"line_number":63,"context_line":"It will resolve DNS lookups for local address, or forward the request to"},{"line_number":64,"context_line":"an external server."},{"line_number":65,"context_line":"The DNS service address will be added to the default DNS servers offered by"},{"line_number":66,"context_line":"the DHCP application."},{"line_number":67,"context_line":"Currently the DNS service address will be the same as the router."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f96bb07_06e2d0a0","line":66,"range":{"start_line":65,"start_character":0,"end_line":66,"end_character":21},"in_reply_to":"7f96bb07_26ba6c09","updated":"2018-01-17 09:12:23.000000000","message":"Doesn\u0027t subnet.dns_nameservers always exist? It will turn the cloud\u0027s DNS to be always the second option.","commit_id":"9732c7fb1aaf29003e7ad36cec45843c7a8b817a"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"33934e4589b8078c1e3a0f1827827fd6afd688e4","unresolved":false,"context_lines":[{"line_number":62,"context_line":"Dragonflow will deploy a new service (similar to the Metadata service)."},{"line_number":63,"context_line":"It will resolve DNS lookups for local address, or forward the request to"},{"line_number":64,"context_line":"an external server."},{"line_number":65,"context_line":"The DNS service address will be added to the default DNS servers offered by"},{"line_number":66,"context_line":"the DHCP application."},{"line_number":67,"context_line":"Currently the DNS service address will be the same as the router."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f96bb07_945ccaed","line":66,"range":{"start_line":65,"start_character":0,"end_line":66,"end_character":21},"in_reply_to":"7f96bb07_496b0bb6","updated":"2018-01-17 10:00:26.000000000","message":"1. I am planning to add the address to the subnet.dns_nameservers, as this is different per subnet.\n\n2. It is possible. Though I think it can use the same port as the DHCP","commit_id":"9732c7fb1aaf29003e7ad36cec45843c7a8b817a"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"688cf9c05823a8b1f90c39b68dd321c00b694261","unresolved":false,"context_lines":[{"line_number":62,"context_line":"Dragonflow will deploy a new service (similar to the Metadata service)."},{"line_number":63,"context_line":"It will resolve DNS lookups for local address, or forward the request to"},{"line_number":64,"context_line":"an external server."},{"line_number":65,"context_line":"The DNS service address will be added to the default DNS servers offered by"},{"line_number":66,"context_line":"the DHCP application."},{"line_number":67,"context_line":"Currently the DNS service address will be the same as the router."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f96bb07_e920d7ae","line":66,"range":{"start_line":65,"start_character":0,"end_line":66,"end_character":21},"in_reply_to":"7f96bb07_496b0bb6","updated":"2018-01-17 09:48:17.000000000","message":"@lihi yes. My suggestion was to use that (already existing) field, and add our internal DNS automatically as the first option.","commit_id":"9732c7fb1aaf29003e7ad36cec45843c7a8b817a"},{"author":{"_account_id":26131,"name":"Eyal Leshem","email":"eyal.leshem@toganetworks.com","username":"leyal"},"change_message_id":"519c0a0a5f1ed5a988b13a4be9b8137f742943d2","unresolved":false,"context_lines":[{"line_number":62,"context_line":"Dragonflow will deploy a new service (similar to the Metadata service)."},{"line_number":63,"context_line":"It will resolve DNS lookups for local address, or forward the request to"},{"line_number":64,"context_line":"an external server."},{"line_number":65,"context_line":"The DNS service address will be added to the default DNS servers offered by"},{"line_number":66,"context_line":"the DHCP application."},{"line_number":67,"context_line":"Currently the DNS service address will be the same as the router."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f96bb07_90615608","line":66,"range":{"start_line":65,"start_character":0,"end_line":66,"end_character":21},"in_reply_to":"7f96bb07_50aaee70","updated":"2018-01-16 13:47:37.000000000","message":"Let\u0027s say that the client configure 8.8.8.8 as it\u0027s external  dns. \naccording to this behavior , the VM will get from the dhcp 2 dns servers : \n1. 8.8.8.8 \n2. internal-dns \n\nNow when vm trying to resolve internal domain (for example : \"my_port.my_subnet\") and it\u0027s have 2 options for dns servers , without any way to guess that it\u0027s internal adders and should query the internal DNS.  \n\nAccording to the diagram all the request should be forward to the internal-dns. and if it\u0027s external domain it\u0027s should be redirect to the external server.(8.8.8.8 in the example)","commit_id":"9732c7fb1aaf29003e7ad36cec45843c7a8b817a"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"44146e809e581f5dba3a7c79c3436823980d5a1d","unresolved":false,"context_lines":[{"line_number":62,"context_line":"Dragonflow will deploy a new service (similar to the Metadata service)."},{"line_number":63,"context_line":"It will resolve DNS lookups for local address, or forward the request to"},{"line_number":64,"context_line":"an external server."},{"line_number":65,"context_line":"The DNS service address will be added to the default DNS servers offered by"},{"line_number":66,"context_line":"the DHCP application."},{"line_number":67,"context_line":"Currently the DNS service address will be the same as the router."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f96bb07_26ba6c09","line":66,"range":{"start_line":65,"start_character":0,"end_line":66,"end_character":21},"in_reply_to":"7f96bb07_90615608","updated":"2018-01-17 08:50:17.000000000","message":"I suggest we add to subnet.dns_nameservers the DNS IP address automatically as first option, and let the tenant do whatever they want. If they want to go to 8.8.8.8 first, and the cloud\u0027s distributed DNS second, that\u0027s their problem. If we detect by IP, port, and metadata (or, if possible, subnet), we can let irrelevant DNS packets go on their original journey.","commit_id":"9732c7fb1aaf29003e7ad36cec45843c7a8b817a"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"c8feccd6e87cccef3ffb477960161534e69ae1be","unresolved":false,"context_lines":[{"line_number":62,"context_line":"Dragonflow will deploy a new service (similar to the Metadata service)."},{"line_number":63,"context_line":"It will resolve DNS lookups for local address, or forward the request to"},{"line_number":64,"context_line":"an external server."},{"line_number":65,"context_line":"The DNS service address will be added to the default DNS servers offered by"},{"line_number":66,"context_line":"the DHCP application."},{"line_number":67,"context_line":"Currently the DNS service address will be the same as the router."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f96bb07_74b33e0b","line":66,"range":{"start_line":65,"start_character":0,"end_line":66,"end_character":21},"in_reply_to":"7f96bb07_945ccaed","updated":"2018-01-17 10:03:40.000000000","message":"Another option is to use the port designate create, like dimak suggested.\nI will have to see what is possible","commit_id":"9732c7fb1aaf29003e7ad36cec45843c7a8b817a"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"ac7e5856443f13a7ad92d726cf7d540d41c196d5","unresolved":false,"context_lines":[{"line_number":62,"context_line":"Dragonflow will deploy a new service (similar to the Metadata service)."},{"line_number":63,"context_line":"It will resolve DNS lookups for local address, or forward the request to"},{"line_number":64,"context_line":"an external server."},{"line_number":65,"context_line":"The DNS service address will be added to the default DNS servers offered by"},{"line_number":66,"context_line":"the DHCP application."},{"line_number":67,"context_line":"Currently the DNS service address will be the same as the router."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f96bb07_50aaee70","line":66,"range":{"start_line":65,"start_character":0,"end_line":66,"end_character":21},"in_reply_to":"7f96bb07_df8131fd","updated":"2018-01-16 13:36:33.000000000","message":"1. I don\u0027t understand this insistence that a tenant *must* use *our* DNS. Who cares? This isn\u0027t a security issue, and if the tenant has his own DNS solution, who are we to force his hand?\n\n2. Keeping 1. in mind, my guess is that the match will include the DNS service\u0027s IP address in dst_ip.","commit_id":"9732c7fb1aaf29003e7ad36cec45843c7a8b817a"},{"author":{"_account_id":26131,"name":"Eyal Leshem","email":"eyal.leshem@toganetworks.com","username":"leyal"},"change_message_id":"8f8083d112afe801e92ba5b4de59723d4553d13c","unresolved":false,"context_lines":[{"line_number":79,"context_line":"    |      |            |      DNS    | |         |"},{"line_number":80,"context_line":"    |      |            |     Service | |         |"},{"line_number":81,"context_line":"    |      |            |             | |         |"},{"line_number":82,"context_line":"    |      |            |             +-----------+"},{"line_number":83,"context_line":"    |      |VM port     +-------------+ |"},{"line_number":84,"context_line":"    |      |IP 169.254.1.25  | DNS server: 169.254.1.2"},{"line_number":85,"context_line":"    |   +---------------------------+   |"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f96bb07_dfce112c","line":82,"range":{"start_line":82,"start_character":41,"end_line":82,"end_character":51},"updated":"2018-01-16 12:27:18.000000000","message":"Here the packet will re-injected  into table\u003d0 ? \nIf so how we ensure that the packet won\u0027t go back into the dns-service . \nElse - how we can make sNAT for forward the packet to external DNS address.","commit_id":"9732c7fb1aaf29003e7ad36cec45843c7a8b817a"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"d05d97a86d3327c7f6345c5ef3978e2bae01bd9c","unresolved":false,"context_lines":[{"line_number":79,"context_line":"    |      |            |      DNS    | |         |"},{"line_number":80,"context_line":"    |      |            |     Service | |         |"},{"line_number":81,"context_line":"    |      |            |             | |         |"},{"line_number":82,"context_line":"    |      |            |             +-----------+"},{"line_number":83,"context_line":"    |      |VM port     +-------------+ |"},{"line_number":84,"context_line":"    |      |IP 169.254.1.25  | DNS server: 169.254.1.2"},{"line_number":85,"context_line":"    |   +---------------------------+   |"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f96bb07_c6b948cc","line":82,"range":{"start_line":82,"start_character":41,"end_line":82,"end_character":51},"in_reply_to":"7f96bb07_dfce112c","updated":"2018-01-17 09:12:23.000000000","message":"The DNS address will the external DNS service address, and not the internal.","commit_id":"9732c7fb1aaf29003e7ad36cec45843c7a8b817a"},{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"a08a14d36333f3d1b4c1df989bd11a0664f0c193","unresolved":false,"context_lines":[{"line_number":81,"context_line":"    |      |            |             | |         |"},{"line_number":82,"context_line":"    |      |            |             +-----------+"},{"line_number":83,"context_line":"    |      |VM port     +-------------+ |"},{"line_number":84,"context_line":"    |      |IP 169.254.1.25  | DNS server: 169.254.1.2"},{"line_number":85,"context_line":"    |   +---------------------------+   |"},{"line_number":86,"context_line":"    |   | OVS switch                |   |"},{"line_number":87,"context_line":"    |   +---------------------------+   |"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f96bb07_ab3f6a23","line":84,"range":{"start_line":84,"start_character":43,"end_line":84,"end_character":54},"updated":"2018-01-15 15:29:52.000000000","message":"Does designate create a port for networks it services?\nMaybe we can use that.","commit_id":"9732c7fb1aaf29003e7ad36cec45843c7a8b817a"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"d05d97a86d3327c7f6345c5ef3978e2bae01bd9c","unresolved":false,"context_lines":[{"line_number":81,"context_line":"    |      |            |             | |         |"},{"line_number":82,"context_line":"    |      |            |             +-----------+"},{"line_number":83,"context_line":"    |      |VM port     +-------------+ |"},{"line_number":84,"context_line":"    |      |IP 169.254.1.25  | DNS server: 169.254.1.2"},{"line_number":85,"context_line":"    |   +---------------------------+   |"},{"line_number":86,"context_line":"    |   | OVS switch                |   |"},{"line_number":87,"context_line":"    |   +---------------------------+   |"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f96bb07_c6de2810","line":84,"range":{"start_line":84,"start_character":43,"end_line":84,"end_character":54},"in_reply_to":"7f96bb07_ab3f6a23","updated":"2018-01-17 09:12:23.000000000","message":"I will check if it is possible","commit_id":"9732c7fb1aaf29003e7ad36cec45843c7a8b817a"},{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"a08a14d36333f3d1b4c1df989bd11a0664f0c193","unresolved":false,"context_lines":[{"line_number":136,"context_line":""},{"line_number":137,"context_line":"Cons"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"* Overload on the DNS service will affect the local controller performance"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"Dragonflow data-model impact"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f96bb07_8bd62ef1","line":139,"range":{"start_line":139,"start_character":1,"end_line":139,"end_character":74},"updated":"2018-01-15 15:29:52.000000000","message":"We can always ratelimit...","commit_id":"9732c7fb1aaf29003e7ad36cec45843c7a8b817a"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"ac7e5856443f13a7ad92d726cf7d540d41c196d5","unresolved":false,"context_lines":[{"line_number":136,"context_line":""},{"line_number":137,"context_line":"Cons"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"* Overload on the DNS service will affect the local controller performance"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"Dragonflow data-model impact"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f96bb07_70d5aae4","line":139,"range":{"start_line":139,"start_character":1,"end_line":139,"end_character":74},"in_reply_to":"7f96bb07_8bd62ef1","updated":"2018-01-16 13:36:33.000000000","message":"Within limits. If the tenant has 100 machines (e.g. using containers), and they each need DNS, ratelimiting might not be good enough. (This is similar to a DDoS vs. DoS scenario)","commit_id":"9732c7fb1aaf29003e7ad36cec45843c7a8b817a"},{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"a08a14d36333f3d1b4c1df989bd11a0664f0c193","unresolved":false,"context_lines":[{"line_number":146,"context_line":""},{"line_number":147,"context_line":"* The first list will create a mapping of domain_name and a link to the to the"},{"line_number":148,"context_line":"  relevant subnet."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"::"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"     DomainName"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f96bb07_2b7a7af0","line":149,"updated":"2018-01-15 15:29:52.000000000","message":"Where do the following 2 mappings come from?","commit_id":"9732c7fb1aaf29003e7ad36cec45843c7a8b817a"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"d05d97a86d3327c7f6345c5ef3978e2bae01bd9c","unresolved":false,"context_lines":[{"line_number":146,"context_line":""},{"line_number":147,"context_line":"* The first list will create a mapping of domain_name and a link to the to the"},{"line_number":148,"context_line":"  relevant subnet."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"::"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"     DomainName"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f96bb07_663dd429","line":149,"in_reply_to":"7f96bb07_2b7a7af0","updated":"2018-01-17 09:12:23.000000000","message":"They were added to Neutron\u0027s Port data model on Pike","commit_id":"9732c7fb1aaf29003e7ad36cec45843c7a8b817a"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"a3e0b5ea9e76d9f2420cdd9f64e2fcba4bc4df53","unresolved":false,"context_lines":[{"line_number":174,"context_line":""},{"line_number":175,"context_line":""},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"The missing information will be provided by neutron."},{"line_number":178,"context_line":""},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"Action items"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f96bb07_5f752131","line":177,"range":{"start_line":177,"start_character":44,"end_line":177,"end_character":45},"updated":"2018-01-16 12:19:28.000000000","message":"Neutron","commit_id":"9732c7fb1aaf29003e7ad36cec45843c7a8b817a"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"d05d97a86d3327c7f6345c5ef3978e2bae01bd9c","unresolved":false,"context_lines":[{"line_number":174,"context_line":""},{"line_number":175,"context_line":""},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"The missing information will be provided by neutron."},{"line_number":178,"context_line":""},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"Action items"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f96bb07_e61a44ca","line":177,"range":{"start_line":177,"start_character":44,"end_line":177,"end_character":45},"in_reply_to":"7f96bb07_5f752131","updated":"2018-01-17 09:12:23.000000000","message":"Done","commit_id":"9732c7fb1aaf29003e7ad36cec45843c7a8b817a"},{"author":{"_account_id":26131,"name":"Eyal Leshem","email":"eyal.leshem@toganetworks.com","username":"leyal"},"change_message_id":"e7d8dc5a37c2af8d5c9a91e486c64e1625e83cf8","unresolved":false,"context_lines":[{"line_number":62,"context_line":"Dragonflow will deploy a new service (similar to the Metadata service)."},{"line_number":63,"context_line":"It will resolve DNS lookups for local address, or forward the request to"},{"line_number":64,"context_line":"an external server."},{"line_number":65,"context_line":"The DNS service address will be added to the default DNS servers offered by"},{"line_number":66,"context_line":"the DHCP application."},{"line_number":67,"context_line":"Currently the DNS service address will be the same as the router."},{"line_number":68,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7f96bb07_2e1b01ca","line":65,"range":{"start_line":65,"start_character":0,"end_line":65,"end_character":38},"updated":"2018-01-18 05:34:12.000000000","message":"fllowing the discussion in PS5, i think the this must to be offered as the primary dns-server. (to be the first ip in opt 6 in the DHCP packet)","commit_id":"c3383413877f63f8423c4a73924fd6a3e07364ed"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"5ab52ce2f1762cc68fa7e6a0c6533a811ca8e998","unresolved":false,"context_lines":[{"line_number":62,"context_line":"Dragonflow will deploy a new service (similar to the Metadata service)."},{"line_number":63,"context_line":"It will resolve DNS lookups for local address, or forward the request to"},{"line_number":64,"context_line":"an external server."},{"line_number":65,"context_line":"The DNS service address will be added to the default DNS servers offered by"},{"line_number":66,"context_line":"the DHCP application."},{"line_number":67,"context_line":"Currently the DNS service address will be the same as the router."},{"line_number":68,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7f96bb07_a50c0794","line":65,"range":{"start_line":65,"start_character":0,"end_line":65,"end_character":38},"in_reply_to":"7f96bb07_2e1b01ca","updated":"2018-01-18 09:55:21.000000000","message":"Yes, this is what was agreed on :)","commit_id":"c3383413877f63f8423c4a73924fd6a3e07364ed"},{"author":{"_account_id":26131,"name":"Eyal Leshem","email":"eyal.leshem@toganetworks.com","username":"leyal"},"change_message_id":"e7d8dc5a37c2af8d5c9a91e486c64e1625e83cf8","unresolved":false,"context_lines":[{"line_number":87,"context_line":"    |   +---------------------------+   |"},{"line_number":88,"context_line":"    |                                   |"},{"line_number":89,"context_line":"    +-----------------------------------+"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Pros:"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"* Overload on the service wont affect the performance of the main df-controller"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7f96bb07_6ecee95a","line":90,"updated":"2018-01-18 05:34:12.000000000","message":"I think that details about how it will implement in the DP should be provided (e.g port creation , how packet will matching will be done)","commit_id":"c3383413877f63f8423c4a73924fd6a3e07364ed"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"5ab52ce2f1762cc68fa7e6a0c6533a811ca8e998","unresolved":false,"context_lines":[{"line_number":87,"context_line":"    |   +---------------------------+   |"},{"line_number":88,"context_line":"    |                                   |"},{"line_number":89,"context_line":"    +-----------------------------------+"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Pros:"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"* Overload on the service wont affect the performance of the main df-controller"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7f96bb07_c536f351","line":90,"in_reply_to":"7f96bb07_6ecee95a","updated":"2018-01-18 09:55:21.000000000","message":"AitIt is an implementation detail, I think it is out of the scope for the design spec.\nPlease correct me if I\u0027m wrong, and it is required.","commit_id":"c3383413877f63f8423c4a73924fd6a3e07364ed"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"dc79437bc9fc52054351fe7e9a0deaa106dd7080","unresolved":false,"context_lines":[{"line_number":87,"context_line":"    |   +---------------------------+   |"},{"line_number":88,"context_line":"    |                                   |"},{"line_number":89,"context_line":"    +-----------------------------------+"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Pros:"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"* Overload on the service wont affect the performance of the main df-controller"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7f96bb07_f3f3449e","line":90,"in_reply_to":"7f96bb07_9a1790ee","updated":"2018-01-23 08:10:16.000000000","message":"I can write a def-ref for this feature, once I\u0027ll have a working implementation of this design","commit_id":"c3383413877f63f8423c4a73924fd6a3e07364ed"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"2bb77f308df3f6d6290671e7ffcddeebc9e43059","unresolved":false,"context_lines":[{"line_number":87,"context_line":"    |   +---------------------------+   |"},{"line_number":88,"context_line":"    |                                   |"},{"line_number":89,"context_line":"    +-----------------------------------+"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Pros:"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"* Overload on the service wont affect the performance of the main df-controller"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7f96bb07_e4687c22","line":90,"in_reply_to":"7f96bb07_c536f351","updated":"2018-01-22 11:20:29.000000000","message":"Unless you expect these details to change, its possible to have section about the implementation implications.","commit_id":"c3383413877f63f8423c4a73924fd6a3e07364ed"},{"author":{"_account_id":26131,"name":"Eyal Leshem","email":"eyal.leshem@toganetworks.com","username":"leyal"},"change_message_id":"de7168c8965c68b8d2612a191f247142773b69f5","unresolved":false,"context_lines":[{"line_number":87,"context_line":"    |   +---------------------------+   |"},{"line_number":88,"context_line":"    |                                   |"},{"line_number":89,"context_line":"    +-----------------------------------+"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Pros:"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"* Overload on the service wont affect the performance of the main df-controller"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7f96bb07_242c2446","line":90,"in_reply_to":"7f96bb07_c536f351","updated":"2018-01-22 11:05:53.000000000","message":"Well IMHO that important enough to be included in the spec..","commit_id":"c3383413877f63f8423c4a73924fd6a3e07364ed"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"ddf51971774313108af7026d380cc25299f2192c","unresolved":false,"context_lines":[{"line_number":87,"context_line":"    |   +---------------------------+   |"},{"line_number":88,"context_line":"    |                                   |"},{"line_number":89,"context_line":"    +-----------------------------------+"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Pros:"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"* Overload on the service wont affect the performance of the main df-controller"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7f96bb07_9a1790ee","line":90,"in_reply_to":"7f96bb07_e4687c22","updated":"2018-01-22 14:18:39.000000000","message":"This is a recurring pattern  (already implemented with metadata), therefore not specific to this feature. So I think the specific implementation can be waived. Perhaps a dev-ref?","commit_id":"c3383413877f63f8423c4a73924fd6a3e07364ed"}]}
