)]}'
{"doc/source/sfc_non_transparent_sf.rst":[{"author":{"_account_id":21798,"name":"Bernard Cafarelli","email":"bcafarel@redhat.com","username":"bcafarel"},"change_message_id":"bb946b4ab54bcfb34c4930cbd1c6d3b81b07e824","unresolved":false,"context_lines":[{"line_number":27,"context_line":" * Destination IP address"},{"line_number":28,"context_line":" * Source TCP/UDP port"},{"line_number":29,"context_line":" * Destination TCP/UDP port"},{"line_number":30,"context_line":" * Protocol"},{"line_number":31,"context_line":" "},{"line_number":32,"context_line":"However, if the SF is non-transparent (it modifies a part of the N-tuple of"},{"line_number":33,"context_line":"a packet), then re-classification cannot be done correctly."}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffe62b97_87771d03","line":30,"updated":"2017-03-27 14:17:46.000000000","message":"\"IP protocol\" to be precise?","commit_id":"f8bf8e334844ccaef492658a39e594d79d1e3186"},{"author":{"_account_id":9396,"name":"igordcard","email":"igordcard@gmail.com","username":"igordcard"},"change_message_id":"c7c27e951e75645ac666b022531989c780ba3e23","unresolved":false,"context_lines":[{"line_number":28,"context_line":" * Source TCP/UDP port"},{"line_number":29,"context_line":" * Destination TCP/UDP port"},{"line_number":30,"context_line":" * Protocol"},{"line_number":31,"context_line":" "},{"line_number":32,"context_line":"However, if the SF is non-transparent (it modifies a part of the N-tuple of"},{"line_number":33,"context_line":"a packet), then re-classification cannot be done correctly."},{"line_number":34,"context_line":"See https://datatracker.ietf.org/doc/draft-song-sfc-legacy-sf-mapping/"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_010beb8e","line":31,"range":{"start_line":31,"start_character":0,"end_line":31,"end_character":1},"updated":"2017-03-22 10:38:23.000000000","message":"whitespace","commit_id":"f8bf8e334844ccaef492658a39e594d79d1e3186"},{"author":{"_account_id":11313,"name":"Louis Fourie","email":"fouriehl70@gmail.com","username":"lfourie"},"change_message_id":"e5c6993b193eb17516391d233398703d3ec523e4","unresolved":false,"context_lines":[{"line_number":28,"context_line":" * Source TCP/UDP port"},{"line_number":29,"context_line":" * Destination TCP/UDP port"},{"line_number":30,"context_line":" * Protocol"},{"line_number":31,"context_line":" "},{"line_number":32,"context_line":"However, if the SF is non-transparent (it modifies a part of the N-tuple of"},{"line_number":33,"context_line":"a packet), then re-classification cannot be done correctly."},{"line_number":34,"context_line":"See https://datatracker.ietf.org/doc/draft-song-sfc-legacy-sf-mapping/"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_e9cce4bc","line":31,"range":{"start_line":31,"start_character":0,"end_line":31,"end_character":1},"in_reply_to":"1a1ced50_010beb8e","updated":"2017-03-22 16:40:40.000000000","message":"ok","commit_id":"f8bf8e334844ccaef492658a39e594d79d1e3186"},{"author":{"_account_id":9396,"name":"igordcard","email":"igordcard@gmail.com","username":"igordcard"},"change_message_id":"36514c4d7ea6f99c2889aea22e62f4051c1ed25d","unresolved":false,"context_lines":[{"line_number":36,"context_line":"Proposed Changes"},{"line_number":37,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"A solution is for the SFC proxy to learn how the SF modifies the N-tuple of"},{"line_number":40,"context_line":"packet. In other words how the SF translates the ingress Port N-tuple to the"},{"line_number":41,"context_line":"egress Port N-tuple of a packet:"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_b6f42d5b","line":39,"range":{"start_line":39,"start_character":2,"end_line":39,"end_character":10},"updated":"2017-03-21 23:20:11.000000000","message":"clarify this isn\u0027t a full solution, but an SFC Proxy enhancement.","commit_id":"f8bf8e334844ccaef492658a39e594d79d1e3186"},{"author":{"_account_id":9396,"name":"igordcard","email":"igordcard@gmail.com","username":"igordcard"},"change_message_id":"36514c4d7ea6f99c2889aea22e62f4051c1ed25d","unresolved":false,"context_lines":[{"line_number":36,"context_line":"Proposed Changes"},{"line_number":37,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"A solution is for the SFC proxy to learn how the SF modifies the N-tuple of"},{"line_number":40,"context_line":"packet. In other words how the SF translates the ingress Port N-tuple to the"},{"line_number":41,"context_line":"egress Port N-tuple of a packet:"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_56fa1944","line":39,"range":{"start_line":39,"start_character":35,"end_line":39,"end_character":40},"updated":"2017-03-21 23:20:11.000000000","message":"when I first read \"learn\" I thought it would dynamically get something from the SF, but rather this change allows users to statically define the expected N-tuple from after processing by a ppg.","commit_id":"f8bf8e334844ccaef492658a39e594d79d1e3186"},{"author":{"_account_id":11313,"name":"Louis Fourie","email":"fouriehl70@gmail.com","username":"lfourie"},"change_message_id":"ca46c49386a393d9111f1b0340ef01c22a43e917","unresolved":false,"context_lines":[{"line_number":36,"context_line":"Proposed Changes"},{"line_number":37,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"A solution is for the SFC proxy to learn how the SF modifies the N-tuple of"},{"line_number":40,"context_line":"packet. In other words how the SF translates the ingress Port N-tuple to the"},{"line_number":41,"context_line":"egress Port N-tuple of a packet:"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_396cae34","line":39,"range":{"start_line":39,"start_character":35,"end_line":39,"end_character":40},"in_reply_to":"1a1ced50_56fa1944","updated":"2017-03-22 00:01:25.000000000","message":"will reword to clarify","commit_id":"f8bf8e334844ccaef492658a39e594d79d1e3186"},{"author":{"_account_id":11313,"name":"Louis Fourie","email":"fouriehl70@gmail.com","username":"lfourie"},"change_message_id":"ca46c49386a393d9111f1b0340ef01c22a43e917","unresolved":false,"context_lines":[{"line_number":36,"context_line":"Proposed Changes"},{"line_number":37,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"A solution is for the SFC proxy to learn how the SF modifies the N-tuple of"},{"line_number":40,"context_line":"packet. In other words how the SF translates the ingress Port N-tuple to the"},{"line_number":41,"context_line":"egress Port N-tuple of a packet:"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_5975eaf7","line":39,"range":{"start_line":39,"start_character":2,"end_line":39,"end_character":10},"in_reply_to":"1a1ced50_b6f42d5b","updated":"2017-03-22 00:01:25.000000000","message":"will do","commit_id":"f8bf8e334844ccaef492658a39e594d79d1e3186"},{"author":{"_account_id":9396,"name":"igordcard","email":"igordcard@gmail.com","username":"igordcard"},"change_message_id":"36514c4d7ea6f99c2889aea22e62f4051c1ed25d","unresolved":false,"context_lines":[{"line_number":40,"context_line":"packet. In other words how the SF translates the ingress Port N-tuple to the"},{"line_number":41,"context_line":"egress Port N-tuple of a packet:"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"  SF Ingress port N-tuple \u003d\u003e SF Egress port N-Tuple"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"The SF Proxy is then configured so that its re-classifier function can adjust"},{"line_number":46,"context_line":"for the SF translation rules by using this N-tuple mapping."}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_3624bdc3","line":43,"range":{"start_line":43,"start_character":0,"end_line":43,"end_character":51},"updated":"2017-03-21 23:20:11.000000000","message":"Isn\u0027t there a clash with the flow classifier rules here?","commit_id":"f8bf8e334844ccaef492658a39e594d79d1e3186"},{"author":{"_account_id":11313,"name":"Louis Fourie","email":"fouriehl70@gmail.com","username":"lfourie"},"change_message_id":"ca46c49386a393d9111f1b0340ef01c22a43e917","unresolved":false,"context_lines":[{"line_number":40,"context_line":"packet. In other words how the SF translates the ingress Port N-tuple to the"},{"line_number":41,"context_line":"egress Port N-tuple of a packet:"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"  SF Ingress port N-tuple \u003d\u003e SF Egress port N-Tuple"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"The SF Proxy is then configured so that its re-classifier function can adjust"},{"line_number":46,"context_line":"for the SF translation rules by using this N-tuple mapping."}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_99c84224","line":43,"range":{"start_line":43,"start_character":0,"end_line":43,"end_character":51},"in_reply_to":"1a1ced50_3624bdc3","updated":"2017-03-22 00:01:25.000000000","message":"classifier rules remain the same","commit_id":"f8bf8e334844ccaef492658a39e594d79d1e3186"},{"author":{"_account_id":14744,"name":"Vikash Kumar","email":"vikash.kumar@oneconvergence.com","username":"vks"},"change_message_id":"450ca1370922edf1164343cba5866150c35efe81","unresolved":false,"context_lines":[{"line_number":40,"context_line":"packet. In other words how the SF translates the ingress Port N-tuple to the"},{"line_number":41,"context_line":"egress Port N-tuple of a packet:"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"  SF Ingress port N-tuple \u003d\u003e SF Egress port N-Tuple"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"The SF Proxy is then configured so that its re-classifier function can adjust"},{"line_number":46,"context_line":"for the SF translation rules by using this N-tuple mapping."}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_c8ed78b8","line":43,"range":{"start_line":43,"start_character":0,"end_line":43,"end_character":51},"in_reply_to":"1a1ced50_99c84224","updated":"2017-03-22 09:35:10.000000000","message":"do you mean that the user i/p of classifier (n-tuples) will be realized and the default classifier will be ignored ?","commit_id":"f8bf8e334844ccaef492658a39e594d79d1e3186"},{"author":{"_account_id":11313,"name":"Louis Fourie","email":"fouriehl70@gmail.com","username":"lfourie"},"change_message_id":"e5c6993b193eb17516391d233398703d3ec523e4","unresolved":false,"context_lines":[{"line_number":40,"context_line":"packet. In other words how the SF translates the ingress Port N-tuple to the"},{"line_number":41,"context_line":"egress Port N-tuple of a packet:"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"  SF Ingress port N-tuple \u003d\u003e SF Egress port N-Tuple"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"The SF Proxy is then configured so that its re-classifier function can adjust"},{"line_number":46,"context_line":"for the SF translation rules by using this N-tuple mapping."}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_69a8f477","line":43,"range":{"start_line":43,"start_character":0,"end_line":43,"end_character":51},"in_reply_to":"1a1ced50_c8ed78b8","updated":"2017-03-22 16:40:40.000000000","message":"A packet returned from the egress port of a SF will processed as follows:\n1. Its N-tuple values are adjusted based on \"n-tuple-map\"\n2. It is re-classified based on Port Chain Classifier.\n\nThe actual implementation is likely to combine these two operations into a single set of rules.","commit_id":"f8bf8e334844ccaef492658a39e594d79d1e3186"},{"author":{"_account_id":9396,"name":"igordcard","email":"igordcard@gmail.com","username":"igordcard"},"change_message_id":"36514c4d7ea6f99c2889aea22e62f4051c1ed25d","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"  SF Ingress port N-tuple \u003d\u003e SF Egress port N-Tuple"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"The SF Proxy is then configured so that its re-classifier function can adjust"},{"line_number":46,"context_line":"for the SF translation rules by using this N-tuple mapping."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"The Port Pair Group port-pair-group-parameter attribute allows service specific"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_561e99bb","line":45,"range":{"start_line":45,"start_character":4,"end_line":45,"end_character":6},"updated":"2017-03-21 23:20:11.000000000","message":"SFC","commit_id":"f8bf8e334844ccaef492658a39e594d79d1e3186"},{"author":{"_account_id":11313,"name":"Louis Fourie","email":"fouriehl70@gmail.com","username":"lfourie"},"change_message_id":"ca46c49386a393d9111f1b0340ef01c22a43e917","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"  SF Ingress port N-tuple \u003d\u003e SF Egress port N-Tuple"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"The SF Proxy is then configured so that its re-classifier function can adjust"},{"line_number":46,"context_line":"for the SF translation rules by using this N-tuple mapping."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"The Port Pair Group port-pair-group-parameter attribute allows service specific"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_d9ce3a2c","line":45,"range":{"start_line":45,"start_character":4,"end_line":45,"end_character":6},"in_reply_to":"1a1ced50_561e99bb","updated":"2017-03-22 00:01:25.000000000","message":"will fix","commit_id":"f8bf8e334844ccaef492658a39e594d79d1e3186"},{"author":{"_account_id":14744,"name":"Vikash Kumar","email":"vikash.kumar@oneconvergence.com","username":"vks"},"change_message_id":"450ca1370922edf1164343cba5866150c35efe81","unresolved":false,"context_lines":[{"line_number":49,"context_line":"configuration to be applied to all Service Functions (Port Pairs) in a Port"},{"line_number":50,"context_line":"Pair Group."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"The port-pair-group-parameter will be enhanced to add an \"n-tuple-map\"."},{"line_number":53,"context_line":"This is an array of ingress-egress N-tuple value pairs:"},{"line_number":54,"context_line":"{ingress-N-tuple, egress-N-tuple} that are the same as the actual translation"},{"line_number":55,"context_line":"done by the SF itself."}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_882460c5","line":52,"updated":"2017-03-22 09:35:10.000000000","message":"Can this be updated ? IMO, update should be allowed. As, port-pair-group-parameter is not updatable, we should allow for selective update ?","commit_id":"f8bf8e334844ccaef492658a39e594d79d1e3186"},{"author":{"_account_id":7776,"name":"Paul Carver","email":"pcarver@att.com","username":"pcarver"},"change_message_id":"99000a1dba9963f7f537d4d5df2e08d42e22dfb2","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"The port-pair-group-parameter will be enhanced to add an \"n-tuple-map\"."},{"line_number":53,"context_line":"This is an array of ingress-egress N-tuple value pairs:"},{"line_number":54,"context_line":"{ingress-N-tuple, egress-N-tuple} that are the same as the actual translation"},{"line_number":55,"context_line":"done by the SF itself."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"The SFC Proxy will apply the \"n-tuple-map\" to the N-tuple of packets"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_007f7b66","line":54,"range":{"start_line":54,"start_character":0,"end_line":54,"end_character":33},"updated":"2017-03-21 21:36:11.000000000","message":"I know this isn\u0027t Python code, but probably parentheses rather than curly braces would be better to denote a tuple.\nMaybe actually use a code example showing a list of tuples.\n\n [(ingress-N-tuple1, egress-N-tuple1),\n  (ingress-N-tuple2, egress-N-tuple2),\n  etc,\n ]\n\nYou might also need to document the encoding of an N-tuple. Is it a string or a list or a dictionary?","commit_id":"f8bf8e334844ccaef492658a39e594d79d1e3186"},{"author":{"_account_id":11313,"name":"Louis Fourie","email":"fouriehl70@gmail.com","username":"lfourie"},"change_message_id":"b69f1c434cccb1c901445e71ad00ec0d82f2660b","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"The port-pair-group-parameter will be enhanced to add an \"n-tuple-map\"."},{"line_number":53,"context_line":"This is an array of ingress-egress N-tuple value pairs:"},{"line_number":54,"context_line":"{ingress-N-tuple, egress-N-tuple} that are the same as the actual translation"},{"line_number":55,"context_line":"done by the SF itself."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"The SFC Proxy will apply the \"n-tuple-map\" to the N-tuple of packets"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_e3a269fb","line":54,"range":{"start_line":54,"start_character":0,"end_line":54,"end_character":33},"in_reply_to":"1a1ced50_007f7b66","updated":"2017-03-21 22:06:45.000000000","message":"Will add details on the encoding.","commit_id":"f8bf8e334844ccaef492658a39e594d79d1e3186"},{"author":{"_account_id":9396,"name":"igordcard","email":"igordcard@gmail.com","username":"igordcard"},"change_message_id":"36514c4d7ea6f99c2889aea22e62f4051c1ed25d","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"The port-pair-group-parameter will be enhanced to add an \"n-tuple-map\"."},{"line_number":53,"context_line":"This is an array of ingress-egress N-tuple value pairs:"},{"line_number":54,"context_line":"{ingress-N-tuple, egress-N-tuple} that are the same as the actual translation"},{"line_number":55,"context_line":"done by the SF itself."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"The SFC Proxy will apply the \"n-tuple-map\" to the N-tuple of packets"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_96bd716a","line":54,"range":{"start_line":54,"start_character":0,"end_line":54,"end_character":33},"in_reply_to":"1a1ced50_e3a269fb","updated":"2017-03-21 23:20:11.000000000","message":"Thanks.","commit_id":"f8bf8e334844ccaef492658a39e594d79d1e3186"},{"author":{"_account_id":9396,"name":"igordcard","email":"igordcard@gmail.com","username":"igordcard"},"change_message_id":"36514c4d7ea6f99c2889aea22e62f4051c1ed25d","unresolved":false,"context_lines":[{"line_number":54,"context_line":"{ingress-N-tuple, egress-N-tuple} that are the same as the actual translation"},{"line_number":55,"context_line":"done by the SF itself."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"The SFC Proxy will apply the \"n-tuple-map\" to the N-tuple of packets"},{"line_number":58,"context_line":"received from the egress port of the SF before they are passed to the"},{"line_number":59,"context_line":"re-classification function so that the re-classification rules are matched"},{"line_number":60,"context_line":"correctly."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"This is applied to all Service Functions (Port Pairs) in the Port Pair Group."},{"line_number":63,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_1627c1ca","line":60,"range":{"start_line":57,"start_character":0,"end_line":60,"end_character":10},"updated":"2017-03-21 23:20:11.000000000","message":"Egress-\u003eIngress?\nA paragraph, or a diagram, outlining the full workflow presented here and on lines 39-41 would be helpful to better understand.","commit_id":"f8bf8e334844ccaef492658a39e594d79d1e3186"},{"author":{"_account_id":11313,"name":"Louis Fourie","email":"fouriehl70@gmail.com","username":"lfourie"},"change_message_id":"ca46c49386a393d9111f1b0340ef01c22a43e917","unresolved":false,"context_lines":[{"line_number":54,"context_line":"{ingress-N-tuple, egress-N-tuple} that are the same as the actual translation"},{"line_number":55,"context_line":"done by the SF itself."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"The SFC Proxy will apply the \"n-tuple-map\" to the N-tuple of packets"},{"line_number":58,"context_line":"received from the egress port of the SF before they are passed to the"},{"line_number":59,"context_line":"re-classification function so that the re-classification rules are matched"},{"line_number":60,"context_line":"correctly."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"This is applied to all Service Functions (Port Pairs) in the Port Pair Group."},{"line_number":63,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_59a88a20","line":60,"range":{"start_line":57,"start_character":0,"end_line":60,"end_character":10},"in_reply_to":"1a1ced50_1627c1ca","updated":"2017-03-22 00:01:25.000000000","message":"yes: the N-tuple values of the SF egress packet are changed back to the N-tuple values of the SF ingress packet based on the n-tuple-map\nwill add text to clarify","commit_id":"f8bf8e334844ccaef492658a39e594d79d1e3186"},{"author":{"_account_id":21798,"name":"Bernard Cafarelli","email":"bcafarel@redhat.com","username":"bcafarel"},"change_message_id":"bb946b4ab54bcfb34c4930cbd1c6d3b81b07e824","unresolved":false,"context_lines":[{"line_number":54,"context_line":"{ingress-N-tuple, egress-N-tuple} that are the same as the actual translation"},{"line_number":55,"context_line":"done by the SF itself."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"The SFC Proxy will apply the \"n-tuple-map\" to the N-tuple of packets"},{"line_number":58,"context_line":"received from the egress port of the SF before they are passed to the"},{"line_number":59,"context_line":"re-classification function so that the re-classification rules are matched"},{"line_number":60,"context_line":"correctly."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"This is applied to all Service Functions (Port Pairs) in the Port Pair Group."},{"line_number":63,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffe62b97_c7952542","line":60,"range":{"start_line":57,"start_character":0,"end_line":60,"end_character":10},"in_reply_to":"1a1ced50_59a88a20","updated":"2017-03-27 14:17:46.000000000","message":"Ack, the added text will be quite useful here.\nAfter my initial reading, I was wondering how we could apply the mapping after multiple legacy SFs (so multiple transformations). Indeed \"resetting\" the N-tuple values back to the ingress values is what makes this scenario works","commit_id":"f8bf8e334844ccaef492658a39e594d79d1e3186"},{"author":{"_account_id":11313,"name":"Louis Fourie","email":"fouriehl70@gmail.com","username":"lfourie"},"change_message_id":"37f4eb6c57e9bef83be5ecc020beb1ed3a93d00e","unresolved":false,"context_lines":[{"line_number":54,"context_line":"{ingress-N-tuple, egress-N-tuple} that are the same as the actual translation"},{"line_number":55,"context_line":"done by the SF itself."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"The SFC Proxy will apply the \"n-tuple-map\" to the N-tuple of packets"},{"line_number":58,"context_line":"received from the egress port of the SF before they are passed to the"},{"line_number":59,"context_line":"re-classification function so that the re-classification rules are matched"},{"line_number":60,"context_line":"correctly."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"This is applied to all Service Functions (Port Pairs) in the Port Pair Group."},{"line_number":63,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7ffa3b31_f0b6d3d9","line":60,"range":{"start_line":57,"start_character":0,"end_line":60,"end_character":10},"in_reply_to":"ffe62b97_c7952542","updated":"2017-04-17 17:09:38.000000000","message":"The N-tuple map may be applied for one or more non-transparent SFs.","commit_id":"f8bf8e334844ccaef492658a39e594d79d1e3186"},{"author":{"_account_id":9396,"name":"igordcard","email":"igordcard@gmail.com","username":"igordcard"},"change_message_id":"12d1705e4e19f64428a2b0beb8df7e2cfdc769f8","unresolved":false,"context_lines":[{"line_number":63,"context_line":"               protocol_ingress\u003dicmp\u0026"},{"line_number":64,"context_line":"               protocol_egress\u003dtcp\u0027"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"The SFC Proxy in the OVS Integration Bridge will apply the \"n-tuple-map\" to"},{"line_number":67,"context_line":"the N-tuple of packets received from the egress port of the SF before they"},{"line_number":68,"context_line":"are passed to the re-classification function so that the re-classification"},{"line_number":69,"context_line":"rules are matched correctly."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7ffa3b31_58ca371a","line":68,"range":{"start_line":66,"start_character":49,"end_line":68,"end_character":44},"updated":"2017-04-18 12:00:06.000000000","message":"What is this in terms of openflow tables?","commit_id":"c25599c599015d017de43ace5008f7d929f982a0"},{"author":{"_account_id":9396,"name":"igordcard","email":"igordcard@gmail.com","username":"igordcard"},"change_message_id":"f0852663971c0dea93e0c13a9f95e85a39059ff2","unresolved":false,"context_lines":[{"line_number":63,"context_line":"               protocol_ingress\u003dicmp\u0026"},{"line_number":64,"context_line":"               protocol_egress\u003dtcp\u0027"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"The SFC Proxy in the OVS Integration Bridge will apply the \"n-tuple-map\" to"},{"line_number":67,"context_line":"the N-tuple of packets received from the egress port of the SF before they"},{"line_number":68,"context_line":"are passed to the re-classification function so that the re-classification"},{"line_number":69,"context_line":"rules are matched correctly."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7ffa3b31_7cea320f","line":68,"range":{"start_line":66,"start_character":49,"end_line":68,"end_character":44},"in_reply_to":"7ffa3b31_1028fbdf","updated":"2017-04-20 15:15:07.000000000","message":"OK, so table 0.\n\nInitial match (on egress n-tuple) applies the new n-tuple, then resubmits back to 0, and new match will be on the new n-tuple, which will have the typical actions. Correct?","commit_id":"c25599c599015d017de43ace5008f7d929f982a0"},{"author":{"_account_id":11313,"name":"Louis Fourie","email":"fouriehl70@gmail.com","username":"lfourie"},"change_message_id":"589f47f9176549828c00df1603a4ac098db3589b","unresolved":false,"context_lines":[{"line_number":63,"context_line":"               protocol_ingress\u003dicmp\u0026"},{"line_number":64,"context_line":"               protocol_egress\u003dtcp\u0027"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"The SFC Proxy in the OVS Integration Bridge will apply the \"n-tuple-map\" to"},{"line_number":67,"context_line":"the N-tuple of packets received from the egress port of the SF before they"},{"line_number":68,"context_line":"are passed to the re-classification function so that the re-classification"},{"line_number":69,"context_line":"rules are matched correctly."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7ffa3b31_1028fbdf","line":68,"range":{"start_line":66,"start_character":49,"end_line":68,"end_character":44},"in_reply_to":"7ffa3b31_58ca371a","updated":"2017-04-18 16:20:42.000000000","message":"No change to the tables. Flow rules need to be modified.","commit_id":"c25599c599015d017de43ace5008f7d929f982a0"},{"author":{"_account_id":11313,"name":"Louis Fourie","email":"fouriehl70@gmail.com","username":"lfourie"},"change_message_id":"c6899f6f23e0eeba0d69523495f67f2eb4e878c1","unresolved":false,"context_lines":[{"line_number":63,"context_line":"               protocol_ingress\u003dicmp\u0026"},{"line_number":64,"context_line":"               protocol_egress\u003dtcp\u0027"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"The SFC Proxy in the OVS Integration Bridge will apply the \"n-tuple-map\" to"},{"line_number":67,"context_line":"the N-tuple of packets received from the egress port of the SF before they"},{"line_number":68,"context_line":"are passed to the re-classification function so that the re-classification"},{"line_number":69,"context_line":"rules are matched correctly."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7ffa3b31_8f493eb8","line":68,"range":{"start_line":66,"start_character":49,"end_line":68,"end_character":44},"in_reply_to":"7ffa3b31_7cea320f","updated":"2017-04-20 15:48:02.000000000","message":"in essence correct","commit_id":"c25599c599015d017de43ace5008f7d929f982a0"}]}
