)]}'
{"specs/pike/vnffg-scaling.rst":[{"author":{"_account_id":23630,"name":"Tovin Seven","email":"tovin07@gmail.com","username":"tovin07"},"change_message_id":"e857e20f1fa3ad032566174af1c8cdaae65f074a","unresolved":false,"context_lines":[{"line_number":12,"context_line":"Problem description"},{"line_number":13,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Currently Tacker already supported auto-healing function for individual VNFs by"},{"line_number":16,"context_line":"using (ping, http-ping) and alarm driver. However, only VNF ID is kept after"},{"line_number":17,"context_line":"respawning VNFs, Connection Point (CP) could be seriously changed."},{"line_number":18,"context_line":"This problem is exacerbated when these VNFs are being used to on-board VNFFG."}],"source_content_type":"text/x-rst","patch_set":3,"id":"df140735_1bf50d84","line":15,"range":{"start_line":15,"start_character":9,"end_line":15,"end_character":10},"updated":"2017-06-07 06:37:22.000000000","message":",","commit_id":"88870852cd89ddc33676287443b2a30db76c5cf1"},{"author":{"_account_id":23630,"name":"Tovin Seven","email":"tovin07@gmail.com","username":"tovin07"},"change_message_id":"e857e20f1fa3ad032566174af1c8cdaae65f074a","unresolved":false,"context_lines":[{"line_number":12,"context_line":"Problem description"},{"line_number":13,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Currently Tacker already supported auto-healing function for individual VNFs by"},{"line_number":16,"context_line":"using (ping, http-ping) and alarm driver. However, only VNF ID is kept after"},{"line_number":17,"context_line":"respawning VNFs, Connection Point (CP) could be seriously changed."},{"line_number":18,"context_line":"This problem is exacerbated when these VNFs are being used to on-board VNFFG."}],"source_content_type":"text/x-rst","patch_set":3,"id":"df140735_dbee75b3","line":15,"range":{"start_line":15,"start_character":16,"end_line":15,"end_character":17},"updated":"2017-06-07 06:37:22.000000000","message":"had/has","commit_id":"88870852cd89ddc33676287443b2a30db76c5cf1"},{"author":{"_account_id":19644,"name":"Yan Xing\u0027an","email":"yanxingan@cmss.chinamobile.com","username":"yanxingan"},"change_message_id":"b08b5036a913fa905da15be2579815c39efdf62b","unresolved":false,"context_lines":[{"line_number":12,"context_line":"Problem description"},{"line_number":13,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Currently Tacker already supported auto-healing function for individual VNFs by"},{"line_number":16,"context_line":"using (ping, http-ping) and alarm driver. However, only VNF ID is kept after"},{"line_number":17,"context_line":"respawning VNFs, Connection Point (CP) could be seriously changed."},{"line_number":18,"context_line":"This problem is exacerbated when these VNFs are being used to on-board VNFFG."}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf091321_33cfdf80","line":15,"range":{"start_line":15,"start_character":16,"end_line":15,"end_character":17},"in_reply_to":"df140735_dbee75b3","updated":"2017-06-08 03:02:08.000000000","message":"Done","commit_id":"88870852cd89ddc33676287443b2a30db76c5cf1"},{"author":{"_account_id":19644,"name":"Yan Xing\u0027an","email":"yanxingan@cmss.chinamobile.com","username":"yanxingan"},"change_message_id":"30447a9ec3237ceb38a19a7217860a5830d1cd9b","unresolved":false,"context_lines":[{"line_number":19,"context_line":"The reason is CP-id is now used to create SFC using Neutron SFC [#second]_."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"This spec is supposed to provide scaling for VNFFG in single site,"},{"line_number":23,"context_line":"multi-sites support will be taken into account in the future. In addtition,"},{"line_number":24,"context_line":"Tacker had plan to add VNFFG to Network Service (NS), therefore this spec also"},{"line_number":25,"context_line":"considers extending scope to support VNFFG inside NSs."}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf091321_c22a138f","line":22,"range":{"start_line":22,"start_character":54,"end_line":22,"end_character":65},"updated":"2017-06-08 01:34:53.000000000","message":"What do single/multi site(s) mean?","commit_id":"88870852cd89ddc33676287443b2a30db76c5cf1"},{"author":{"_account_id":19644,"name":"Yan Xing\u0027an","email":"yanxingan@cmss.chinamobile.com","username":"yanxingan"},"change_message_id":"b08b5036a913fa905da15be2579815c39efdf62b","unresolved":false,"context_lines":[{"line_number":19,"context_line":"The reason is CP-id is now used to create SFC using Neutron SFC [#second]_."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"This spec is supposed to provide scaling for VNFFG in single site,"},{"line_number":23,"context_line":"multi-sites support will be taken into account in the future. In addtition,"},{"line_number":24,"context_line":"Tacker had plan to add VNFFG to Network Service (NS), therefore this spec also"},{"line_number":25,"context_line":"considers extending scope to support VNFFG inside NSs."}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf091321_d3ec23f5","line":22,"range":{"start_line":22,"start_character":54,"end_line":22,"end_character":65},"in_reply_to":"bf091321_586cb207","updated":"2017-06-08 03:02:08.000000000","message":"Does muti-tests mean vnffg across multi NFVIs?","commit_id":"88870852cd89ddc33676287443b2a30db76c5cf1"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"967c6fd56b3b7b3967b82b5c1dc095c96b97f93f","unresolved":false,"context_lines":[{"line_number":19,"context_line":"The reason is CP-id is now used to create SFC using Neutron SFC [#second]_."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"This spec is supposed to provide scaling for VNFFG in single site,"},{"line_number":23,"context_line":"multi-sites support will be taken into account in the future. In addtition,"},{"line_number":24,"context_line":"Tacker had plan to add VNFFG to Network Service (NS), therefore this spec also"},{"line_number":25,"context_line":"considers extending scope to support VNFFG inside NSs."}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf091321_586cb207","line":22,"range":{"start_line":22,"start_character":54,"end_line":22,"end_character":65},"in_reply_to":"bf091321_c22a138f","updated":"2017-06-08 02:41:17.000000000","message":"In Tacker, we have the desire to deploy VNFFG in multiple sites. But multi-site VNFFG in Tacker is still under discussion. This spec needs to be revised when multi-site VNFFG is fully implemented.","commit_id":"88870852cd89ddc33676287443b2a30db76c5cf1"},{"author":{"_account_id":23630,"name":"Tovin Seven","email":"tovin07@gmail.com","username":"tovin07"},"change_message_id":"e857e20f1fa3ad032566174af1c8cdaae65f074a","unresolved":false,"context_lines":[{"line_number":53,"context_line":"  |                |                |           |           |           |"},{"line_number":54,"context_line":"  |  +-------------v--------------+ |           |           |           |"},{"line_number":55,"context_line":"  |  |      vnffg-ha engine       | |           |   +-------v--------+  |"},{"line_number":56,"context_line":"  |  |                            \u003c-----------------+ policy actions |  | "},{"line_number":57,"context_line":"  |  |                            | |           |   +----------------+  |"},{"line_number":58,"context_line":"  |  +----------------------------+ |           +-----------------------+"},{"line_number":59,"context_line":"  |                                 |"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df140735_3b7c511f","line":56,"range":{"start_line":56,"start_character":73,"end_line":56,"end_character":74},"updated":"2017-06-07 06:37:22.000000000","message":"white space","commit_id":"88870852cd89ddc33676287443b2a30db76c5cf1"},{"author":{"_account_id":19644,"name":"Yan Xing\u0027an","email":"yanxingan@cmss.chinamobile.com","username":"yanxingan"},"change_message_id":"b08b5036a913fa905da15be2579815c39efdf62b","unresolved":false,"context_lines":[{"line_number":53,"context_line":"  |                |                |           |           |           |"},{"line_number":54,"context_line":"  |  +-------------v--------------+ |           |           |           |"},{"line_number":55,"context_line":"  |  |      vnffg-ha engine       | |           |   +-------v--------+  |"},{"line_number":56,"context_line":"  |  |                            \u003c-----------------+ policy actions |  | "},{"line_number":57,"context_line":"  |  |                            | |           |   +----------------+  |"},{"line_number":58,"context_line":"  |  +----------------------------+ |           +-----------------------+"},{"line_number":59,"context_line":"  |                                 |"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf091321_357107e2","line":56,"range":{"start_line":56,"start_character":73,"end_line":56,"end_character":74},"in_reply_to":"df140735_3b7c511f","updated":"2017-06-08 03:02:08.000000000","message":"Done","commit_id":"88870852cd89ddc33676287443b2a30db76c5cf1"},{"author":{"_account_id":23630,"name":"Tovin Seven","email":"tovin07@gmail.com","username":"tovin07"},"change_message_id":"e857e20f1fa3ad032566174af1c8cdaae65f074a","unresolved":false,"context_lines":[{"line_number":85,"context_line":"              |     +---------------+                            |"},{"line_number":86,"context_line":"              +--------------------------------------------------+"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Currently, Tacker leverage networking-sfc project [#third]_ to deploy SFC"},{"line_number":89,"context_line":"based on Neutron ports. One of good points is that networking-sfc enables multiple"},{"line_number":90,"context_line":"port pairs inside a port-pair group [#fourth]_ so that load-balancing could be applied."},{"line_number":91,"context_line":"In Tacker, this feature in networking-sfc could be used in case of scaling VNFs."}],"source_content_type":"text/x-rst","patch_set":3,"id":"df140735_5b1145ac","line":88,"range":{"start_line":88,"start_character":18,"end_line":88,"end_character":26},"updated":"2017-06-07 06:37:22.000000000","message":"leverages","commit_id":"88870852cd89ddc33676287443b2a30db76c5cf1"},{"author":{"_account_id":19644,"name":"Yan Xing\u0027an","email":"yanxingan@cmss.chinamobile.com","username":"yanxingan"},"change_message_id":"b08b5036a913fa905da15be2579815c39efdf62b","unresolved":false,"context_lines":[{"line_number":85,"context_line":"              |     +---------------+                            |"},{"line_number":86,"context_line":"              +--------------------------------------------------+"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Currently, Tacker leverage networking-sfc project [#third]_ to deploy SFC"},{"line_number":89,"context_line":"based on Neutron ports. One of good points is that networking-sfc enables multiple"},{"line_number":90,"context_line":"port pairs inside a port-pair group [#fourth]_ so that load-balancing could be applied."},{"line_number":91,"context_line":"In Tacker, this feature in networking-sfc could be used in case of scaling VNFs."}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf091321_b3a08fa7","line":88,"range":{"start_line":88,"start_character":18,"end_line":88,"end_character":26},"in_reply_to":"df140735_5b1145ac","updated":"2017-06-08 03:02:08.000000000","message":"Done","commit_id":"88870852cd89ddc33676287443b2a30db76c5cf1"},{"author":{"_account_id":19644,"name":"Yan Xing\u0027an","email":"yanxingan@cmss.chinamobile.com","username":"yanxingan"},"change_message_id":"30447a9ec3237ceb38a19a7217860a5830d1cd9b","unresolved":false,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Currently, Tacker leverage networking-sfc project [#third]_ to deploy SFC"},{"line_number":89,"context_line":"based on Neutron ports. One of good points is that networking-sfc enables multiple"},{"line_number":90,"context_line":"port pairs inside a port-pair group [#fourth]_ so that load-balancing could be applied."},{"line_number":91,"context_line":"In Tacker, this feature in networking-sfc could be used in case of scaling VNFs."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf091321_351227b3","line":90,"range":{"start_line":90,"start_character":55,"end_line":90,"end_character":69},"updated":"2017-06-08 01:34:53.000000000","message":"There are several case to process:\n1. load-balancing between VNFs.\n2. load-balancing between VDUs\n3. load-balancing between instances of VDU.\nWe need check whether the port-pairs in one load-balancing group need\nto be placed in one port-pair-group.\nPort-pairs in one VNF are easy to add into one port-pair-group,\nbut different VNF\u0027s port-pairs are not easy.","commit_id":"88870852cd89ddc33676287443b2a30db76c5cf1"},{"author":{"_account_id":23630,"name":"Tovin Seven","email":"tovin07@gmail.com","username":"tovin07"},"change_message_id":"e857e20f1fa3ad032566174af1c8cdaae65f074a","unresolved":false,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Currently, Tacker leverage networking-sfc project [#third]_ to deploy SFC"},{"line_number":89,"context_line":"based on Neutron ports. One of good points is that networking-sfc enables multiple"},{"line_number":90,"context_line":"port pairs inside a port-pair group [#fourth]_ so that load-balancing could be applied."},{"line_number":91,"context_line":"In Tacker, this feature in networking-sfc could be used in case of scaling VNFs."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"df140735_fb75b933","line":90,"range":{"start_line":90,"start_character":80,"end_line":90,"end_character":87},"updated":"2017-06-07 06:37:22.000000000","message":"please make it \u003c 80 chars","commit_id":"88870852cd89ddc33676287443b2a30db76c5cf1"},{"author":{"_account_id":19644,"name":"Yan Xing\u0027an","email":"yanxingan@cmss.chinamobile.com","username":"yanxingan"},"change_message_id":"b08b5036a913fa905da15be2579815c39efdf62b","unresolved":false,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Currently, Tacker leverage networking-sfc project [#third]_ to deploy SFC"},{"line_number":89,"context_line":"based on Neutron ports. One of good points is that networking-sfc enables multiple"},{"line_number":90,"context_line":"port pairs inside a port-pair group [#fourth]_ so that load-balancing could be applied."},{"line_number":91,"context_line":"In Tacker, this feature in networking-sfc could be used in case of scaling VNFs."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf091321_f3c4c742","line":90,"range":{"start_line":90,"start_character":55,"end_line":90,"end_character":69},"in_reply_to":"bf091321_33aebfe7","updated":"2017-06-08 03:02:08.000000000","message":"Yes, different networks\u0027 ports can not deploy to one SFC chain. What I\u0027m saying is, different VDUs in one VNF has same images\u0026network, and same job. In other word, this case is better to deploy as one VNF, and has multi instancs via scaling policy.","commit_id":"88870852cd89ddc33676287443b2a30db76c5cf1"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"967c6fd56b3b7b3967b82b5c1dc095c96b97f93f","unresolved":false,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Currently, Tacker leverage networking-sfc project [#third]_ to deploy SFC"},{"line_number":89,"context_line":"based on Neutron ports. One of good points is that networking-sfc enables multiple"},{"line_number":90,"context_line":"port pairs inside a port-pair group [#fourth]_ so that load-balancing could be applied."},{"line_number":91,"context_line":"In Tacker, this feature in networking-sfc could be used in case of scaling VNFs."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf091321_33aebfe7","line":90,"range":{"start_line":90,"start_character":55,"end_line":90,"end_character":69},"in_reply_to":"bf091321_351227b3","updated":"2017-06-08 02:41:17.000000000","message":"As mentioned in this spec, I prefer option #1.\nMultiple VDUs inside a VNF have CPs with different networks, this is impossible to deploy chain in neutron SFC.\nIn order to have a load balancing between VNFs, we need to investigate if a port pair can be added to an existing port pair group","commit_id":"88870852cd89ddc33676287443b2a30db76c5cf1"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"c74917ba666a84e33c3a48f4586996091226a941","unresolved":false,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Currently, Tacker leverage networking-sfc project [#third]_ to deploy SFC"},{"line_number":89,"context_line":"based on Neutron ports. One of good points is that networking-sfc enables multiple"},{"line_number":90,"context_line":"port pairs inside a port-pair group [#fourth]_ so that load-balancing could be applied."},{"line_number":91,"context_line":"In Tacker, this feature in networking-sfc could be used in case of scaling VNFs."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf091321_1a62993f","line":90,"range":{"start_line":90,"start_character":55,"end_line":90,"end_character":69},"in_reply_to":"bf091321_f3c4c742","updated":"2017-06-08 17:35:54.000000000","message":"Please note that we only scale VNF not specific VDUs at this time. When scaling policy is applied to a VNF, a new one will be created. Chain creation in networking-sfc only care about ports, I do not think it it is complicated. \nI would suggest moving option #2 and #3 to \"future work\" session.","commit_id":"88870852cd89ddc33676287443b2a30db76c5cf1"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"b98431589dfd9b1efc8831b32b08a3bdfe5d87ec","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":"*Component*"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"vnffg-ha engine: When vnffg-ha receives a trigger from alarm monitor:"},{"line_number":64,"context_line":"  1. Firstly, it finds which VNFFG VNF belongs to."},{"line_number":65,"context_line":"  2. Then it makes changes in VNFFG corresponding to VNF policy action."},{"line_number":66,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"bf091321_24cb1754","line":63,"range":{"start_line":63,"start_character":54,"end_line":63,"end_character":69},"updated":"2017-06-08 05:50:09.000000000","message":"alarm monitor? cannot see it in above diagram","commit_id":"3ff4cc7f6d5ca78c047987bad6a780ae99a5df48"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"8677ed71aa2a8cbf0b781e2b578d723b5ea7fc2b","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":"*Component*"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"vnffg-ha engine: When vnffg-ha receives a trigger from alarm monitor:"},{"line_number":64,"context_line":"  1. Firstly, it finds which VNFFG VNF belongs to."},{"line_number":65,"context_line":"  2. Then it makes changes in VNFFG corresponding to VNF policy action."},{"line_number":66,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"bf091321_54ac688b","line":63,"range":{"start_line":63,"start_character":54,"end_line":63,"end_character":69},"in_reply_to":"bf091321_24cb1754","updated":"2017-06-08 17:35:48.000000000","message":"policy actions. will fix this","commit_id":"3ff4cc7f6d5ca78c047987bad6a780ae99a5df48"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"b98431589dfd9b1efc8831b32b08a3bdfe5d87ec","unresolved":false,"context_lines":[{"line_number":69,"context_line":""},{"line_number":70,"context_line":"::"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"              +--------------------------------------------------+"},{"line_number":73,"context_line":"              |     +---------------+  VNFFG                     |"},{"line_number":74,"context_line":"              |     |  +---------+  |             +---------+    |"},{"line_number":75,"context_line":"     +-----------------+         +----------------+         |    |"},{"line_number":76,"context_line":"     |        |     |  | VNF 11  |  |             | VNF 2   |    |"},{"line_number":77,"context_line":" +---+----+   |     |  +---------+  |             +-----+---+    |"},{"line_number":78,"context_line":" |Endpoint|   |     |               |                   |        |"},{"line_number":79,"context_line":" |        |   |     |  +---------+  |                   |        |"},{"line_number":80,"context_line":" +--------+   |     |  |         |  |                   |        |"},{"line_number":81,"context_line":"     +-----------------+ VNF 12  +----------------------+        |"},{"line_number":82,"context_line":"              |     |  +---------+  |                            |"},{"line_number":83,"context_line":"              |     +---------------+                            |"},{"line_number":84,"context_line":"              +--------------------------------------------------+"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Currently, Tacker leverages networking-sfc project [#third]_ to deploy"},{"line_number":87,"context_line":"SFC based on Neutron ports. One of good points is that networking-sfc"}],"source_content_type":"text/x-rst","patch_set":4,"id":"bf091321_c4efbbae","line":84,"range":{"start_line":72,"start_character":0,"end_line":84,"end_character":66},"updated":"2017-06-08 05:50:09.000000000","message":"what is the diagram about?\n\nwhy are VNF11 VNF12 in a box? what is endpoint? the net_src_port in our VNFFG?","commit_id":"3ff4cc7f6d5ca78c047987bad6a780ae99a5df48"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"8677ed71aa2a8cbf0b781e2b578d723b5ea7fc2b","unresolved":false,"context_lines":[{"line_number":69,"context_line":""},{"line_number":70,"context_line":"::"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"              +--------------------------------------------------+"},{"line_number":73,"context_line":"              |     +---------------+  VNFFG                     |"},{"line_number":74,"context_line":"              |     |  +---------+  |             +---------+    |"},{"line_number":75,"context_line":"     +-----------------+         +----------------+         |    |"},{"line_number":76,"context_line":"     |        |     |  | VNF 11  |  |             | VNF 2   |    |"},{"line_number":77,"context_line":" +---+----+   |     |  +---------+  |             +-----+---+    |"},{"line_number":78,"context_line":" |Endpoint|   |     |               |                   |        |"},{"line_number":79,"context_line":" |        |   |     |  +---------+  |                   |        |"},{"line_number":80,"context_line":" +--------+   |     |  |         |  |                   |        |"},{"line_number":81,"context_line":"     +-----------------+ VNF 12  +----------------------+        |"},{"line_number":82,"context_line":"              |     |  +---------+  |                            |"},{"line_number":83,"context_line":"              |     +---------------+                            |"},{"line_number":84,"context_line":"              +--------------------------------------------------+"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Currently, Tacker leverages networking-sfc project [#third]_ to deploy"},{"line_number":87,"context_line":"SFC based on Neutron ports. One of good points is that networking-sfc"}],"source_content_type":"text/x-rst","patch_set":4,"id":"bf091321_6980b18c","line":84,"range":{"start_line":72,"start_character":0,"end_line":84,"end_character":66},"in_reply_to":"bf091321_c4efbbae","updated":"2017-06-08 17:35:48.000000000","message":"VNF 12 is scaled out from VNF 11.\nEndpoint is the net_src_port","commit_id":"3ff4cc7f6d5ca78c047987bad6a780ae99a5df48"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"b98431589dfd9b1efc8831b32b08a3bdfe5d87ec","unresolved":false,"context_lines":[{"line_number":93,"context_line":"*Load-balancing*"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"There are several cases to process:"},{"line_number":96,"context_line":"1. load-balancing between VNFs."},{"line_number":97,"context_line":"2. load-balancing between VDUs"},{"line_number":98,"context_line":"3. load-balancing between instances of VDUs."},{"line_number":99,"context_line":"(TODO:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"bf091321_04525368","line":96,"range":{"start_line":96,"start_character":0,"end_line":96,"end_character":31},"updated":"2017-06-08 05:50:09.000000000","message":"why do we need it?","commit_id":"3ff4cc7f6d5ca78c047987bad6a780ae99a5df48"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"b98431589dfd9b1efc8831b32b08a3bdfe5d87ec","unresolved":false,"context_lines":[{"line_number":94,"context_line":""},{"line_number":95,"context_line":"There are several cases to process:"},{"line_number":96,"context_line":"1. load-balancing between VNFs."},{"line_number":97,"context_line":"2. load-balancing between VDUs"},{"line_number":98,"context_line":"3. load-balancing between instances of VDUs."},{"line_number":99,"context_line":"(TODO:"},{"line_number":100,"context_line":"I will check whether the port-pairs in one load-balancing group should"},{"line_number":101,"context_line":"to be placed in one port-pair-group.)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"bf091321_44604b33","line":98,"range":{"start_line":97,"start_character":0,"end_line":98,"end_character":44},"updated":"2017-06-08 05:50:09.000000000","message":"what is the difference?","commit_id":"3ff4cc7f6d5ca78c047987bad6a780ae99a5df48"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"b98431589dfd9b1efc8831b32b08a3bdfe5d87ec","unresolved":false,"context_lines":[{"line_number":97,"context_line":"2. load-balancing between VDUs"},{"line_number":98,"context_line":"3. load-balancing between instances of VDUs."},{"line_number":99,"context_line":"(TODO:"},{"line_number":100,"context_line":"I will check whether the port-pairs in one load-balancing group should"},{"line_number":101,"context_line":"to be placed in one port-pair-group.)"},{"line_number":102,"context_line":"Due to we create one port-pair group for each VNF, port-pairs in"},{"line_number":103,"context_line":"different VNFs maybe not easy to add into one port-pair-group."}],"source_content_type":"text/x-rst","patch_set":4,"id":"bf091321_246c3735","line":100,"range":{"start_line":100,"start_character":43,"end_line":100,"end_character":63},"updated":"2017-06-08 05:50:09.000000000","message":"what is loadbalancing group?","commit_id":"3ff4cc7f6d5ca78c047987bad6a780ae99a5df48"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"b98431589dfd9b1efc8831b32b08a3bdfe5d87ec","unresolved":false,"context_lines":[{"line_number":99,"context_line":"(TODO:"},{"line_number":100,"context_line":"I will check whether the port-pairs in one load-balancing group should"},{"line_number":101,"context_line":"to be placed in one port-pair-group.)"},{"line_number":102,"context_line":"Due to we create one port-pair group for each VNF, port-pairs in"},{"line_number":103,"context_line":"different VNFs maybe not easy to add into one port-pair-group."},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"*Response to scaling acton*"},{"line_number":106,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"bf091321_84666351","line":103,"range":{"start_line":102,"start_character":0,"end_line":103,"end_character":62},"updated":"2017-06-08 05:50:09.000000000","message":"why do this?","commit_id":"3ff4cc7f6d5ca78c047987bad6a780ae99a5df48"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"b98431589dfd9b1efc8831b32b08a3bdfe5d87ec","unresolved":false,"context_lines":[{"line_number":104,"context_line":""},{"line_number":105,"context_line":"*Response to scaling acton*"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"For scaling in, we need remove the terminated instance\u0027s CP"},{"line_number":108,"context_line":"from current sfc port-pair group ASAP, to avoid data lose."},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"But for scaling out, the new instantiated instance may need some"},{"line_number":111,"context_line":"configuration before we add it\u0027s CP into sfc port-pair group."}],"source_content_type":"text/x-rst","patch_set":4,"id":"bf091321_84cb031d","line":108,"range":{"start_line":107,"start_character":0,"end_line":108,"end_character":58},"updated":"2017-06-08 05:50:09.000000000","message":"I am afraid we cannot remove instance if we have put its port in a port-pair","commit_id":"3ff4cc7f6d5ca78c047987bad6a780ae99a5df48"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"1c4d2aa0cbf4e8fcbeb7ac334b44f8c5ce2bbc9a","unresolved":false,"context_lines":[{"line_number":83,"context_line":"              |     +---------------+                            |"},{"line_number":84,"context_line":"              +--------------------------------------------------+"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"In the above figure, VNF 12 is scaled out from VNF 11."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Currently, Tacker leverages networking-sfc project [#third]_ to deploy"},{"line_number":89,"context_line":"SFC based on Neutron ports. One of good points is that networking-sfc"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bf091321_898e5b76","line":86,"range":{"start_line":86,"start_character":0,"end_line":86,"end_character":53},"updated":"2017-06-08 22:39:54.000000000","message":"I don\u0027t think scaled is called a new VNF. it should be in the same VNF with more VDUs.","commit_id":"502829ae0a8011c3a81a297603633fd9dcc75a70"},{"author":{"_account_id":19644,"name":"Yan Xing\u0027an","email":"yanxingan@cmss.chinamobile.com","username":"yanxingan"},"change_message_id":"4527ae5d3689af0ddc1cf148d8fcba0f4e0d9bce","unresolved":false,"context_lines":[{"line_number":83,"context_line":"              |     +---------------+                            |"},{"line_number":84,"context_line":"              +--------------------------------------------------+"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"In the above figure, VNF 12 is scaled out from VNF 11."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Currently, Tacker leverages networking-sfc project [#third]_ to deploy"},{"line_number":89,"context_line":"SFC based on Neutron ports. One of good points is that networking-sfc"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f1d235d_c5b856e6","line":86,"range":{"start_line":86,"start_character":0,"end_line":86,"end_character":53},"in_reply_to":"bf091321_898e5b76","updated":"2017-07-05 02:30:33.000000000","message":"Not VDU, just creating vm instances when doing scaling out","commit_id":"502829ae0a8011c3a81a297603633fd9dcc75a70"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"24028026b2f809d572693c6f8960c85719bcc50e","unresolved":false,"context_lines":[{"line_number":97,"context_line":"Future Consideration"},{"line_number":98,"context_line":"--------------------"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"*Load-balancing*"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"There are several cases to process:"},{"line_number":103,"context_line":"1. load-balancing between VNFs."},{"line_number":104,"context_line":"2. load-balancing between VDUs"},{"line_number":105,"context_line":"3. load-balancing between instances of VDUs."},{"line_number":106,"context_line":""},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"*Response to scaling acton*"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bf091321_7b407436","line":105,"range":{"start_line":100,"start_character":1,"end_line":105,"end_character":44},"updated":"2017-06-08 17:35:20.000000000","message":"This part made some guys confused. Once we reach to consensus, I will move it to the main part of this spec.","commit_id":"502829ae0a8011c3a81a297603633fd9dcc75a70"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"1c4d2aa0cbf4e8fcbeb7ac334b44f8c5ce2bbc9a","unresolved":false,"context_lines":[{"line_number":107,"context_line":""},{"line_number":108,"context_line":"*Response to scaling acton*"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"For scaling in, we need remove the terminated instance\u0027s CP"},{"line_number":111,"context_line":"from current sfc port-pair group ASAP, to avoid data lose."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"But for scaling out, the new instantiated instance may need some"},{"line_number":114,"context_line":"configuration before we add it\u0027s CP into sfc port-pair group."}],"source_content_type":"text/x-rst","patch_set":6,"id":"bf091321_e9dcb775","line":111,"range":{"start_line":110,"start_character":0,"end_line":111,"end_character":58},"updated":"2017-06-08 22:39:54.000000000","message":"please make sure if we can terminate instance if its port is in port-pair.","commit_id":"502829ae0a8011c3a81a297603633fd9dcc75a70"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"1c4d2aa0cbf4e8fcbeb7ac334b44f8c5ce2bbc9a","unresolved":false,"context_lines":[{"line_number":118,"context_line":""},{"line_number":119,"context_line":"REST API impact"},{"line_number":120,"context_line":"---------------"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"API extension in NFVO:"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"**POST on  /v1.0/vnffghas/\u003cvnf-id\u003e/\u003cmonitoring-policy\u003e/\u003caction-name\u003e/\u003cparams\u003e**"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"When NFVO receives trigger from policy actions in VNFM, vnffg-ha engine will check which"},{"line_number":128,"context_line":"vnffg VNF is belonged to."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"Security impact"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bf091321_c947b31d","line":128,"range":{"start_line":121,"start_character":0,"end_line":128,"end_character":25},"updated":"2017-06-08 22:39:54.000000000","message":"need make it more clearer. what is each part of the URL? and to have an investigate what actions is taken after it received this. I think we can use AMQP msg way to do it instead of API.","commit_id":"502829ae0a8011c3a81a297603633fd9dcc75a70"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"e880a90e1574170a32555d7b8a4ec2e5bafea39d","unresolved":false,"context_lines":[{"line_number":3,"context_line":"Enable scaling function for VNFFG"},{"line_number":4,"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\u003d\u003d\u003d\u003d\u003d"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"https://blueprints.launchpad.net/tacker/+spec/ns-lifecycle-mgmt"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"This proposal aims to provide scaling function for VNFFG based on the existing"},{"line_number":9,"context_line":"policy actions in VNFM."}],"source_content_type":"text/x-rst","patch_set":7,"id":"ff346bd7_db2d4647","line":6,"range":{"start_line":6,"start_character":0,"end_line":6,"end_character":63},"updated":"2017-07-24 01:45:44.000000000","message":"we also need to change this link","commit_id":"681714b102841a2df29314d5cd31c46cddb44f7a"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"e880a90e1574170a32555d7b8a4ec2e5bafea39d","unresolved":false,"context_lines":[{"line_number":103,"context_line":""},{"line_number":104,"context_line":"There are several cases to process:"},{"line_number":105,"context_line":"1. load-balancing between VNFs."},{"line_number":106,"context_line":"2. load-balancing between VDUs"},{"line_number":107,"context_line":"3. load-balancing between instances of VDUs."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"ff346bd7_9b27be65","line":106,"range":{"start_line":106,"start_character":2,"end_line":106,"end_character":30},"updated":"2017-07-24 01:45:44.000000000","message":"I already re-thought about this. This option is the way we are following. Please add a comment to deal with this.","commit_id":"681714b102841a2df29314d5cd31c46cddb44f7a"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"e880a90e1574170a32555d7b8a4ec2e5bafea39d","unresolved":false,"context_lines":[{"line_number":107,"context_line":"3. load-balancing between instances of VDUs."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"*Response to scaling acton*"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"For scaling in, we need remove the terminated instance\u0027s CP"},{"line_number":113,"context_line":"from current sfc port-pair group ASAP, to avoid data lose."}],"source_content_type":"text/x-rst","patch_set":7,"id":"ff346bd7_5bf836c3","line":110,"range":{"start_line":110,"start_character":21,"end_line":110,"end_character":26},"updated":"2017-07-24 01:45:44.000000000","message":"action","commit_id":"681714b102841a2df29314d5cd31c46cddb44f7a"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"e880a90e1574170a32555d7b8a4ec2e5bafea39d","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"*Response to scaling acton*"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"For scaling in, we need remove the terminated instance\u0027s CP"},{"line_number":113,"context_line":"from current sfc port-pair group ASAP, to avoid data lose."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"But for scaling out, the new instantiated instance may need some"}],"source_content_type":"text/x-rst","patch_set":7,"id":"ff346bd7_3bf572cc","line":112,"range":{"start_line":112,"start_character":19,"end_line":112,"end_character":30},"updated":"2017-07-24 01:45:44.000000000","message":"need to","commit_id":"681714b102841a2df29314d5cd31c46cddb44f7a"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"10100b1549180036e7106c98b8c660772391690a","unresolved":false,"context_lines":[{"line_number":99,"context_line":""},{"line_number":100,"context_line":"*Load-balancing*"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"There are several cases to process:"},{"line_number":103,"context_line":"1. load-balancing between VNFs."},{"line_number":104,"context_line":"2. load-balancing between VDUs"},{"line_number":105,"context_line":"3. load-balancing between instances of VDUs."},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"In the scope of this spec, we deal with load-balancing between VDUs to"},{"line_number":108,"context_line":"achieve scaling vnffg."}],"source_content_type":"text/x-rst","patch_set":9,"id":"ff346bd7_1dea4d0e","line":105,"range":{"start_line":102,"start_character":0,"end_line":105,"end_character":44},"updated":"2017-07-26 06:33:23.000000000","message":"not quite understand, VDUs and instances of VDUs","commit_id":"5236d2219ef49f6937ca77ad551e920c5c7994d5"},{"author":{"_account_id":19644,"name":"Yan Xing\u0027an","email":"yanxingan@cmss.chinamobile.com","username":"yanxingan"},"change_message_id":"d10affebb955881cac378aad3b17d82f11c6fcd6","unresolved":false,"context_lines":[{"line_number":99,"context_line":""},{"line_number":100,"context_line":"*Load-balancing*"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"There are several cases to process:"},{"line_number":103,"context_line":"1. load-balancing between VNFs."},{"line_number":104,"context_line":"2. load-balancing between VDUs"},{"line_number":105,"context_line":"3. load-balancing between instances of VDUs."},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"In the scope of this spec, we deal with load-balancing between VDUs to"},{"line_number":108,"context_line":"achieve scaling vnffg."}],"source_content_type":"text/x-rst","patch_set":9,"id":"df3967d1_9ae76d41","line":105,"range":{"start_line":102,"start_character":0,"end_line":105,"end_character":44},"in_reply_to":"df3967d1_ae27bc12","updated":"2017-08-02 04:41:17.000000000","message":"case 1 and 3 are actually similar with 2, so we can only process 2. Please remove these options.","commit_id":"5236d2219ef49f6937ca77ad551e920c5c7994d5"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"f941feb2f57a76d1dfee3e24792abd8bf43a5ce1","unresolved":false,"context_lines":[{"line_number":99,"context_line":""},{"line_number":100,"context_line":"*Load-balancing*"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"There are several cases to process:"},{"line_number":103,"context_line":"1. load-balancing between VNFs."},{"line_number":104,"context_line":"2. load-balancing between VDUs"},{"line_number":105,"context_line":"3. load-balancing between instances of VDUs."},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"In the scope of this spec, we deal with load-balancing between VDUs to"},{"line_number":108,"context_line":"achieve scaling vnffg."}],"source_content_type":"text/x-rst","patch_set":9,"id":"df3967d1_ae27bc12","line":105,"range":{"start_line":102,"start_character":0,"end_line":105,"end_character":44},"in_reply_to":"ff346bd7_1dea4d0e","updated":"2017-08-01 02:21:58.000000000","message":"agree. Hi YangXinan, could you explain this? Otherwise, I will remove this option now. Thanks","commit_id":"5236d2219ef49f6937ca77ad551e920c5c7994d5"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"10100b1549180036e7106c98b8c660772391690a","unresolved":false,"context_lines":[{"line_number":240,"context_line":"                    method: avg"},{"line_number":241,"context_line":"                    comparison_operator: gt"},{"line_number":242,"context_line":"                metadata: VDU1"},{"line_number":243,"context_line":"                actions: [respawn, notify]"},{"line_number":244,"context_line":""},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"In the above template, actions include **respawn ** and **notify**."}],"source_content_type":"text/x-rst","patch_set":9,"id":"ff346bd7_7d0ef932","line":243,"range":{"start_line":243,"start_character":16,"end_line":243,"end_character":23},"updated":"2017-07-26 06:33:23.000000000","message":"it is action, not actions now.","commit_id":"5236d2219ef49f6937ca77ad551e920c5c7994d5"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"f941feb2f57a76d1dfee3e24792abd8bf43a5ce1","unresolved":false,"context_lines":[{"line_number":240,"context_line":"                    method: avg"},{"line_number":241,"context_line":"                    comparison_operator: gt"},{"line_number":242,"context_line":"                metadata: VDU1"},{"line_number":243,"context_line":"                actions: [respawn, notify]"},{"line_number":244,"context_line":""},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"In the above template, actions include **respawn ** and **notify**."}],"source_content_type":"text/x-rst","patch_set":9,"id":"df3967d1_8e24f80e","line":243,"range":{"start_line":243,"start_character":16,"end_line":243,"end_character":23},"in_reply_to":"ff346bd7_7d0ef932","updated":"2017-08-01 02:21:58.000000000","message":"right. Will change, thanks","commit_id":"5236d2219ef49f6937ca77ad551e920c5c7994d5"}]}
