)]}'
{"doc/source/specs/unified_icmp_handling.rst":[{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"2d8f12f21bad4ea06c54bce473da9e34020275fb","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":" https://blueprints.launchpad.net/dragonflow/+spec/unified-icmp-handeling"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This spec aims to unitify TTL handling for DNAT application and L3 routing,"},{"line_number":13,"context_line":"and simplify DNAT app to use existing L3 and provider networks infrastructure."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Problem Description"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a1ff146_69608f36","line":12,"range":{"start_line":12,"start_character":18,"end_line":12,"end_character":25},"updated":"2017-03-15 14:46:31.000000000","message":"unify","commit_id":"6b7108fd7bd8d91198789273815e1bb7c7c080fb"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"089a90f3073ea58e191e89214489a05515c18998","unresolved":false,"context_lines":[{"line_number":10,"context_line":" https://blueprints.launchpad.net/dragonflow/+spec/unified-icmp-handeling"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This spec aims to unitify TTL handling for DNAT application and L3 routing,"},{"line_number":13,"context_line":"and simplify DNAT app to use existing L3 and provider networks infrastructure."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Problem Description"},{"line_number":16,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a1ced50_1483a205","line":13,"range":{"start_line":13,"start_character":4,"end_line":13,"end_character":77},"updated":"2017-03-19 07:03:21.000000000","message":"nit: I think this is the spec\u0027s main point, and the unification of TTL and L3 routing is a means to an end.","commit_id":"6b7108fd7bd8d91198789273815e1bb7c7c080fb"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"2d8f12f21bad4ea06c54bce473da9e34020275fb","unresolved":false,"context_lines":[{"line_number":15,"context_line":"Problem Description"},{"line_number":16,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"At this moment, our DNAT implements its own provider network access and"},{"line_number":19,"context_line":"performs its routing in and out of tenant network. This forces it to handle"},{"line_number":20,"context_line":"its own ICMP cases separately.  TODO"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a1ff146_e9db9feb","line":18,"range":{"start_line":18,"start_character":16,"end_line":18,"end_character":19},"updated":"2017-03-15 14:46:31.000000000","message":"Dragonflow","commit_id":"6b7108fd7bd8d91198789273815e1bb7c7c080fb"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"2d8f12f21bad4ea06c54bce473da9e34020275fb","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"At this moment, our DNAT implements its own provider network access and"},{"line_number":19,"context_line":"performs its routing in and out of tenant network. This forces it to handle"},{"line_number":20,"context_line":"its own ICMP cases separately.  TODO"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Proposed Change"},{"line_number":23,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a1ff146_89f30b73","line":20,"range":{"start_line":20,"start_character":32,"end_line":20,"end_character":36},"updated":"2017-03-15 14:46:31.000000000","message":"?","commit_id":"6b7108fd7bd8d91198789273815e1bb7c7c080fb"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"2d8f12f21bad4ea06c54bce473da9e34020275fb","unresolved":false,"context_lines":[{"line_number":23,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"We propose the following changes:"},{"line_number":26,"context_line":" * Simplify ICMP / TTL handling by unifying it to a single app or"},{"line_number":27,"context_line":"   lib."},{"line_number":28,"context_line":" * Transform DNAT app to become a translation unit and rely on L3 app to"},{"line_number":29,"context_line":"   perform the required routing (which will obsolete the need for TTL handling)"},{"line_number":30,"context_line":" * Use provider network to forward packets in and out of floating ports."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a1ff146_8936ab01","line":27,"range":{"start_line":26,"start_character":59,"end_line":27,"end_character":7},"updated":"2017-03-15 14:46:31.000000000","message":"It does not seem to fit into its own application. IMHO, app is some network service that maybe requested by network manager/user. this seems more like utility service","commit_id":"6b7108fd7bd8d91198789273815e1bb7c7c080fb"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"089a90f3073ea58e191e89214489a05515c18998","unresolved":false,"context_lines":[{"line_number":23,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"We propose the following changes:"},{"line_number":26,"context_line":" * Simplify ICMP / TTL handling by unifying it to a single app or"},{"line_number":27,"context_line":"   lib."},{"line_number":28,"context_line":" * Transform DNAT app to become a translation unit and rely on L3 app to"},{"line_number":29,"context_line":"   perform the required routing (which will obsolete the need for TTL handling)"},{"line_number":30,"context_line":" * Use provider network to forward packets in and out of floating ports."}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a1ced50_3486de13","line":27,"range":{"start_line":26,"start_character":59,"end_line":27,"end_character":7},"in_reply_to":"3a1ff146_8936ab01","updated":"2017-03-19 07:03:21.000000000","message":"+1. Like the ARP/ND responders.","commit_id":"6b7108fd7bd8d91198789273815e1bb7c7c080fb"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"089a90f3073ea58e191e89214489a05515c18998","unresolved":false,"context_lines":[{"line_number":27,"context_line":"   lib."},{"line_number":28,"context_line":" * Transform DNAT app to become a translation unit and rely on L3 app to"},{"line_number":29,"context_line":"   perform the required routing (which will obsolete the need for TTL handling)"},{"line_number":30,"context_line":" * Use provider network to forward packets in and out of floating ports."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Using floating ports"},{"line_number":33,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a1ced50_7478562c","line":30,"range":{"start_line":30,"start_character":57,"end_line":30,"end_character":71},"updated":"2017-03-19 07:03:21.000000000","message":"nit: (virtual) floating ports.","commit_id":"6b7108fd7bd8d91198789273815e1bb7c7c080fb"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"2d8f12f21bad4ea06c54bce473da9e34020275fb","unresolved":false,"context_lines":[{"line_number":27,"context_line":"   lib."},{"line_number":28,"context_line":" * Transform DNAT app to become a translation unit and rely on L3 app to"},{"line_number":29,"context_line":"   perform the required routing (which will obsolete the need for TTL handling)"},{"line_number":30,"context_line":" * Use provider network to forward packets in and out of floating ports."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Using floating ports"},{"line_number":33,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a1ff146_09239bbe","line":30,"range":{"start_line":30,"start_character":7,"end_line":30,"end_character":23},"updated":"2017-03-15 14:46:31.000000000","message":"what do you mean by provider network? worth to define it at the beginning to eliminate confusion with neutron provider network support","commit_id":"6b7108fd7bd8d91198789273815e1bb7c7c080fb"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"2d8f12f21bad4ea06c54bce473da9e34020275fb","unresolved":false,"context_lines":[{"line_number":32,"context_line":"Using floating ports"},{"line_number":33,"context_line":"--------------------"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"We would like to bind floating ports of floating ips to the chassis which host"},{"line_number":36,"context_line":"the actual VM ports, and that way make the apps (including provider app) aware"},{"line_number":37,"context_line":"of those ports."},{"line_number":38,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a1ff146_e90c7f44","line":35,"range":{"start_line":35,"start_character":74,"end_line":35,"end_character":78},"updated":"2017-03-15 14:46:31.000000000","message":"hosts","commit_id":"6b7108fd7bd8d91198789273815e1bb7c7c080fb"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"089a90f3073ea58e191e89214489a05515c18998","unresolved":false,"context_lines":[{"line_number":39,"context_line":"Once we have floating ports as local ports in the provider network, we can"},{"line_number":40,"context_line":"forward their traffic to the L3 tables as if it was regular ports. This will"},{"line_number":41,"context_line":"interconnect VMs in provider network and VMs with floating IPs."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"DNAT"},{"line_number":45,"context_line":"----"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a1ced50_f492864a","line":42,"updated":"2017-03-19 07:03:21.000000000","message":"I want to verify this port? You want to create a (virtual?) LogicalPort per floating port? Then to be able to classify it (assign it a reg6/7, metadata, etc.)? And then use the rest of the existing framework (l3, provider networks) to handle the packet?","commit_id":"6b7108fd7bd8d91198789273815e1bb7c7c080fb"},{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"e39380d761ebae918eca7c3cafa5c9c72f4f1eab","unresolved":false,"context_lines":[{"line_number":39,"context_line":"Once we have floating ports as local ports in the provider network, we can"},{"line_number":40,"context_line":"forward their traffic to the L3 tables as if it was regular ports. This will"},{"line_number":41,"context_line":"interconnect VMs in provider network and VMs with floating IPs."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"DNAT"},{"line_number":45,"context_line":"----"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a1ced50_2b428668","line":42,"in_reply_to":"1a1ced50_f492864a","updated":"2017-03-22 09:58:33.000000000","message":"Yes, make virtual floating ports behave as if they\u0027re real ports with chassis decided by the chassis on the actual port of the floating ip.\n\nThen for each floating port we can install flows in EGRESS_TABLE to match on reg7 and forward to the translation and L3","commit_id":"6b7108fd7bd8d91198789273815e1bb7c7c080fb"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"089a90f3073ea58e191e89214489a05515c18998","unresolved":false,"context_lines":[{"line_number":47,"context_line":"DNAT app will be simple, as now we only need to insert flows into EGRESS_TABLE"},{"line_number":48,"context_line":"(where packets will go post L2_LOOKUP_TABLE) that translate IP_DST, and"},{"line_number":49,"context_line":"forward it to the L3_TABLE for routing."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"::"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"     Ingress:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a1ced50_54a43aa5","line":50,"updated":"2017-03-19 07:03:21.000000000","message":"I am not sure I understand. Could you please elaborate?","commit_id":"6b7108fd7bd8d91198789273815e1bb7c7c080fb"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"2d8f12f21bad4ea06c54bce473da9e34020275fb","unresolved":false,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":"ICMP translation for NAT apps"},{"line_number":77,"context_line":"-----------------------------"},{"line_number":78,"context_line":"Both SNAT and DNAT need to handle thier inbound and outbound ICMP error"},{"line_number":79,"context_line":"messages, and translate the addresses in the embedded packet."},{"line_number":80,"context_line":"We propose adding a new NAT-aware app that will intercept all ICMP error"},{"line_number":81,"context_line":"packets and preform the needed translations for both DNAT and SNAT."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a1ff146_744dc271","line":78,"range":{"start_line":78,"start_character":34,"end_line":78,"end_character":40},"updated":"2017-03-15 14:46:31.000000000","message":"?","commit_id":"6b7108fd7bd8d91198789273815e1bb7c7c080fb"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"2d8f12f21bad4ea06c54bce473da9e34020275fb","unresolved":false,"context_lines":[{"line_number":77,"context_line":"-----------------------------"},{"line_number":78,"context_line":"Both SNAT and DNAT need to handle thier inbound and outbound ICMP error"},{"line_number":79,"context_line":"messages, and translate the addresses in the embedded packet."},{"line_number":80,"context_line":"We propose adding a new NAT-aware app that will intercept all ICMP error"},{"line_number":81,"context_line":"packets and preform the needed translations for both DNAT and SNAT."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a1ff146_74e9421a","line":80,"range":{"start_line":80,"start_character":20,"end_line":80,"end_character":37},"updated":"2017-03-15 14:46:31.000000000","message":"This section needs more details","commit_id":"6b7108fd7bd8d91198789273815e1bb7c7c080fb"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"089a90f3073ea58e191e89214489a05515c18998","unresolved":false,"context_lines":[{"line_number":77,"context_line":"-----------------------------"},{"line_number":78,"context_line":"Both SNAT and DNAT need to handle thier inbound and outbound ICMP error"},{"line_number":79,"context_line":"messages, and translate the addresses in the embedded packet."},{"line_number":80,"context_line":"We propose adding a new NAT-aware app that will intercept all ICMP error"},{"line_number":81,"context_line":"packets and preform the needed translations for both DNAT and SNAT."}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a1ced50_94aeb283","line":80,"range":{"start_line":80,"start_character":20,"end_line":80,"end_character":37},"in_reply_to":"3a1ff146_74e9421a","updated":"2017-03-19 07:03:21.000000000","message":"And I thought this can also be a library?","commit_id":"6b7108fd7bd8d91198789273815e1bb7c7c080fb"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"2d8f12f21bad4ea06c54bce473da9e34020275fb","unresolved":false,"context_lines":[{"line_number":78,"context_line":"Both SNAT and DNAT need to handle thier inbound and outbound ICMP error"},{"line_number":79,"context_line":"messages, and translate the addresses in the embedded packet."},{"line_number":80,"context_line":"We propose adding a new NAT-aware app that will intercept all ICMP error"},{"line_number":81,"context_line":"packets and preform the needed translations for both DNAT and SNAT."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a1ff146_344c2a70","line":81,"range":{"start_line":81,"start_character":12,"end_line":81,"end_character":19},"updated":"2017-03-15 14:46:31.000000000","message":"perform","commit_id":"6b7108fd7bd8d91198789273815e1bb7c7c080fb"}]}
