From zongning@huawei.com Tue Nov 12 23:10:05 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 29DB511E8113 for ; Tue, 12 Nov 2013 23:10:04 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.598 X-Spam-Level: X-Spam-Status: No, score=-106.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Pim3kPDQO2O2 for ; Tue, 12 Nov 2013 23:09:58 -0800 (PST) Received: from dfwrgout.huawei.com (dfwrgout.huawei.com [206.16.17.72]) by ietfa.amsl.com (Postfix) with ESMTP id 4745421F9BC2 for ; Tue, 12 Nov 2013 23:09:58 -0800 (PST) Received: from 172.18.7.232 (EHLO lhrrgout.huawei.com) ([172.18.7.232]) by dfwrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BWY68928; Wed, 13 Nov 2013 01:08:23 -0600 (CST) Received: from 172.18.7.190 (EHLO lhreml204-edg.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BAF07964; Wed, 13 Nov 2013 06:51:52 +0000 (GMT) Received: from LHREML405-HUB.china.huawei.com (10.201.5.242) by lhreml204-edg.china.huawei.com (172.18.7.223) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 13 Nov 2013 06:50:54 +0000 Received: from NKGEML406-HUB.china.huawei.com (10.98.56.37) by lhreml405-hub.china.huawei.com (10.201.5.242) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 13 Nov 2013 06:51:49 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.75]) by nkgeml406-hub.china.huawei.com ([10.98.56.37]) with mapi id 14.03.0158.001; Wed, 13 Nov 2013 14:51:43 +0800 From: Zongning To: "vnfpool@ietf.org" Thread-Topic: bar BoF summary Thread-Index: Ac7gPM4mlc7Ypq1aT0WBXpWX0e6zAA== Date: Wed, 13 Nov 2013 06:51:42 +0000 Message-ID: Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-cr-hashedpuzzle: BIbD B7MK CtUn DBe2 D5yu EEh1 Eu9N GYWT HBsF HXb6 HqEi H7ll IEU/ I4yH I6mE KCud; 1; dgBuAGYAcABvAG8AbABAAGkAZQB0AGYALgBvAHIAZwA=; Sosha1_v1; 7; {23C3C570-D8A6-49A7-8201-C0E21946D837}; egBvAG4AZwBuAGkAbgBnAEAAaAB1AGEAdwBlAGkALgBjAG8AbQA=; Wed, 13 Nov 2013 06:51:40 GMT;YgBhAHIAIABCAG8ARgAgAHMAdQBtAG0AYQByAHkA x-cr-puzzleid: {23C3C570-D8A6-49A7-8201-C0E21946D837} x-originating-ip: [10.138.41.26] Content-Type: multipart/mixed; boundary="_004_B0D29E0424F2DE47A0B36779EC6667792582D870nkgeml501mbschi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Subject: [vnfpool] bar BoF summary X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Nov 2013 07:10:05 -0000 --_004_B0D29E0424F2DE47A0B36779EC6667792582D870nkgeml501mbschi_ Content-Type: multipart/alternative; boundary="_000_B0D29E0424F2DE47A0B36779EC6667792582D870nkgeml501mbschi_" --_000_B0D29E0424F2DE47A0B36779EC6667792582D870nkgeml501mbschi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, First of all, thank you guys for attending VNF Pool bar BoF in last IETF we= ek. I believe most of us have understand the general problem aspects. In or= der to progress our work by carving out a set of detailed problems to be ad= dressed in IETF, I list the following problem bullets. Please review the bu= llets and let me know your opinions (comments, suggestions, or even simply = supports :)). Summary on Problems: - Signalling to handle VNF resiliency and instance transition requ= irements o Signalling from VNF pool manager to CMS for VNF instance deployment ref= lecting resiliency requirements (e.g. number and distribution of instances = running on different VMs or hypervisors); o Signalling between VNF pools for transition (e.g. failure, state change= , scaling, moving) notification, backup announcement; o State management (e.g. synchronizing service states between active/stan= dby, or multiple actives for load sharing) within VNF pool; - Transport characteristics o Reliable transport protocols (e.g. MPTCP, SCTP) underlying the above si= gnalling; o Security protocols; - Better coordination of VNF instance deployment with underlying n= etwork information, performed by VNF pool manager o ALTO, I2RS; - Analyze resiliency mechanisms complimentary to Service Function = Chaining (SFC) As more detailed background, I enclosed a VNF Pool diagram in attachment. F= or those who has difficulty on opening the attachment, here are major descr= iption: *Multiple pools for multiple VNFs, with each pool containing a group of VNF= instances providing same network function; *Each pool has a manager to facilitate intra-pool resiliency, e.g. backup i= nstance selection, service state synchronization; *Inter-pool resiliency (e.g. instance transition notification) can be achie= ved by pool managers and/or instances from adjacent pools. Thanks. -Ning --_000_B0D29E0424F2DE47A0B36779EC6667792582D870nkgeml501mbschi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,

 

First of all, thank you guys fo= r attending VNF Pool bar BoF in last IETF week. I believe most of us have u= nderstand the general problem aspects. In order to progress our work by car= ving out a set of detailed problems to be addressed in IETF, I list the following problem bullets. Please revi= ew the bullets and let me know your opinions (comments, suggestions, or eve= n simply supports J).

 

Summary on Problems:

-Sig= nalling to handle VNF resiliency and instance transiti= on requirements

o   Sig= nalling from VNF pool manager to CMS for VNF instance deployment reflecting= resiliency requirements (e.g. number and distribution of instances running= on different VMs or hypervisors);

o   Sig= nalling between VNF pools for transition (e.g. failure, state change, scaling, moving) notification, backup announcement;

o   Sta= te management (e.g. synchro= nizing service states between active/standby, or multiple actives for load = sharing) within VNF pool;

-Tra= nsport characteristics

o   Rel= iable transport protocols (e.g. MPTCP, SCTP) underlying the above signallin= g;

o   Sec= urity protocols;

-Bet= ter coordination of VNF instance deployment with underlying network informa= tion, performed by VNF pool manager

o   ALT= O, I2RS;

-Ana= lyze resiliency mechanisms = complimentary to Service Function Chaining (SFC)

 

As more detailed background, I = enclosed a VNF Pool diagram in attachment. For those who has difficulty on = opening the attachment, here are major description:

•Multiple pools for multiple VNFs, with each poo= l containing a group of VNF instances providing same network function;=

•Each pool has a manager to facilitate intra-poo= l resiliency, e.g. backup instance selection, service state synchronization= ;

•In= ter-pool resiliency (e.g. instance transition notification) can be achieved= by pool managers and/or instances from adjacent pools.

 

Thanks.

 

-Ning

--_000_B0D29E0424F2DE47A0B36779EC6667792582D870nkgeml501mbschi_-- --_004_B0D29E0424F2DE47A0B36779EC6667792582D870nkgeml501mbschi_ Content-Type: application/pdf; name="VNF Pool.pdf" Content-Description: VNF Pool.pdf Content-Disposition: attachment; filename="VNF Pool.pdf"; size=130600; creation-date="Wed, 13 Nov 2013 06:27:02 GMT"; modification-date="Wed, 13 Nov 2013 06:27:03 GMT" Content-Transfer-Encoding: base64 JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu Zyh6aC1DTikgL1N0cnVjdFRyZWVSb290IDE4IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4+ Pg0KZW5kb2JqDQoyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL0NvdW50IDEvS2lkc1sgMyAwIFJdID4+ DQplbmRvYmoNCjMgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwv Rm9udDw8L0YxIDUgMCBSL0YyIDcgMCBSL0YzIDEyIDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0lt YWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDcyMCA1NDBdIC9Db250ZW50cyA0 IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFi cy9TL1N0cnVjdFBhcmVudHMgMD4+DQplbmRvYmoNCjQgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURl Y29kZS9MZW5ndGggMTk2ND4+DQpzdHJlYW0NCnic7VnLcts2FN1rRv+AmWzITAzjTXLq8SKvTjt1 J23cdpFkoTDyI5GpVLKTcb++9wKgRJAgZMULb7yxDAj3fXFwAJHDN+To6PDkxS8vCTs+Js9fviD/ TieMMMoY40KwghSCEa0YWc2nk3+ekmY64eR8s4Yxw5kKFp09nU7+mE7Iq5MXhHQM8MPfZs05yebN wV9vc2/t+el0cviaE1nRqlTk9AzVg27CiSgN1YooDV9xcnqFNq3hn6eTd9nfv78m+Qdy+ut08gp0 oJ5WUBpBA7l32Ztc8Gy5zA9ktuhIDXwUHbdadUpKqk2oj6SUyPFABeFlEKQUtOAwqwqqjFN+xFhZ HIehYYp6kuBOXzI7uVnkMru+zHX2dTEn+UGRfV0uF2v4z2RnOS+z5Ypc3Syuc5Vdwkq7KJ5EAfqZ CdVDznNeZetnoE9n39HM9YXVPZ/lByKrQeXFaFVKaBgVKkTnxtYrbmgVLq9zzrJlg2ZzrrPZZXMJ gTTnWNZRNRUo6KVpRqzIKucmW958hQiqbHlGMDyIwgaE2WnWeeUtNfV8nbLSFkNoWm6CA/0qW+ZF 9u3yU8fRNRqZXc3toJljLb7nWJkv8B85u8H5pr4GB9CJZfPTWEKZoSY0mWxLlW5LyoSKtWaFbS92 teZA2mekK529srn0XaJt9eED8s1hZrZ2yTdQHqzA1ayZncPS+YpAdq6hFEtyhu1nFWA+F7aLlS8R CNp/RjtaSk6rnke2LCi5ygXqGAMUyHEZSh6MrS04gE+wdBuncT03t6F2Q5g39W1e6OwZtgDko8rm FD50dk4JNv3HWf0Ft69tVpi2fq9zzrf92Q97HDKKksqNc+u5A0VIdA3AYXB/xSPDTlNFKP0sly4u p2aFf75d1rktw0GZdVzcWR8hKsT70DsM+rapL1Youmwu/8t54XQh+iQ2h6poL9Lk5tD7Y7YWVFY7 N0asAF3J7JembeH5aiSYSlEje2Jj/ccZo1yHay3MrjBzDsUQVxYeX+YNzuCWurXnxXvXeRI6zwLU JbaZ6LYZlBW3i4IhaHMHia+G/bJZXmN7nkEbQPE7tXqfY/OWDsZnuFhkHx0MYgvN6gu7FWDtN2yg T5tvPsLwlqQOC59YyWixiRoABDV4EMkFy9bEWbaaDxFL4DgEl9i+cC8Mx9MkMHfm4P6KzKz6z7N6 bitr/Qb1azp60Akqer4ne9X49mTQ3PBHwzENsoqTFdAjrgGrCgA7OL41KSuiDZWF3jAzQb4Dh0KD IG40yoPkn8CpwJXPJCn/NuJMkWJ1XOGR390BvCys+oJRH6xlk9yRug1N09loqXmhIFFEakU3W/tk hqmGSkMpg100cLeMEDwBwAbMLtCYLEDVocrRTL4riSEfQDn5RCbQm6pSREAyJJBaIJOkgnptUhrl yiyZ1uFxW8B+lwZCEZRXMbL8hBNgIm9w32I/JqLjPJIjDm2gAv07csRFsksrTY2AfQRHSkWuthMl x7YT3FZEVJKagggFzSLbUQ09HEwsYAL0VGazHi4OkJ5Wlx85UygdTKRGg8WL7QScL5ULAA3LAmvr 3bKDjpvDL5Mr0YiP347b1DiLYebqfipTI1h84UAg2rWPRXm4osSQlSfukTFotXsTs1LhRx9a/eXm CbdMdORY4wU2hkDyoFqG3B6LeHACyNb2iE5tfBWDWKNszF3NafjQKfiAlrKQCinkBXZqOwF3zKIE BJO0dJ2KVz9Z4pHjR1icYAIqy41sWxfXl8p1qtPlR84USgcTqdFg8WI7AX2jYb03LI3tIu+XG3Uc jX29YzGa8llwE22GnOEwgXU/o6nRLhR5rM1D1yYKJmYMTLbXO+bgA1wdMrO7wAcHgPTwwcQPw0cR 882IFj7YnRgaL8exU+IFro+dpbClByYIZ1WPPh0xqSvGmMTP45TVqv+qOTAkpbSRbA3tiESwFBAq AHvJt2wdCKzuM/74Nt0lGWsikXzCHZ5ImnEwex+yr8qSqh/l+iL2mqshYC32IPtC7sX28f1H8v3Y vkg8zUXZvkSkEim2P/aIo6AlSzHO48O1+AIbLL3L/UHo2CO6g5W73x9E8parAT9hYktV2wlHLzXs Mlm21FNraCLVoarhBMCxtnXyY8McNjtV7WjD1sKJ1GiweLGdcLzR27WMsnWqpZ/BeHzQX4nR+Ojd Yp8YbzDIW91PZGq069x/LMkDlSSK1Hs+yyAqGrPr7jAGKrqwP650pMdBRUuFv1fc744hYs84Gs9w s8cdQ1TJo5XzNtWOx7YTjnsqCTivW16q8OQsOzw2nIAOUCX+LuDHeDCaqlXVjjYcLpxIjQaLF9sJ xya9XUc0W682xDScSI0GizEmnwO/3ufH2w3SV/fzmRrtQprHyjxsZWKAI0cfLLdsokDiteN+Mcpb Ck1lIJ3iLYIW972HyNgrqIK24PvcQ6TY7x6iK0tL73kPkXLnPcQoOEHKPe4hMsFRY5FIvPKWwLMZ Vbr9keyu/uvd9ygg1QD2XfU7/N/ySSDj7jeQCgZ4e4YpKR22CAZws/n54yryIBHt/vbSOpQfPItG 5dvzzB7+mLaN/ACuovLVqPyAWMXkVXvJHGLr4K01Ks838v5aaQqUsvEr+4OPm+jI/w9KrksjDQpl bmRzdHJlYW0NCmVuZG9iag0KNSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUv TmFtZS9GMS9CYXNlRm9udC9BQkNERUUrQ2FsaWJyaS9FbmNvZGluZy9XaW5BbnNpRW5jb2Rpbmcv Rm9udERlc2NyaXB0b3IgNiAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDEyMi9XaWR0aHMgNTgg MCBSPj4NCmVuZG9iag0KNiAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9B QkNERUUrQ2FsaWJyaS9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAt MjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTAzL01heFdpZHRoIDE2OTAvRm9udFdlaWdodCA0 MDAvWEhlaWdodCAyNTAvU3RlbVYgNTAvRm9udEJCb3hbIC00NzYgLTI1MCAxMjE0IDc1MF0gL0Zv bnRGaWxlMiA1OSAwIFI+Pg0KZW5kb2JqDQo3IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9U eXBlMC9CYXNlRm9udC9BcmlhbC9FbmNvZGluZy9JZGVudGl0eS1IL0Rlc2NlbmRhbnRGb250cyA4 IDAgUi9Ub1VuaWNvZGUgNjAgMCBSPj4NCmVuZG9iag0KOCAwIG9iag0KWyA5IDAgUl0gDQplbmRv YmoNCjkgMCBvYmoNCjw8L0Jhc2VGb250L0FyaWFsL1N1YnR5cGUvQ0lERm9udFR5cGUyL1R5cGUv Rm9udC9DSURUb0dJRE1hcC9JZGVudGl0eS9EVyAxMDAwL0NJRFN5c3RlbUluZm8gMTAgMCBSL0Zv bnREZXNjcmlwdG9yIDExIDAgUi9XIDYyIDAgUj4+DQplbmRvYmoNCjEwIDAgb2JqDQo8PC9PcmRl cmluZyhJZGVudGl0eSkgL1JlZ2lzdHJ5KEFkb2JlKSAvU3VwcGxlbWVudCAwPj4NCmVuZG9iag0K MTEgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQXJpYWwvRmxhZ3MgMzIv SXRhbGljQW5nbGUgMC9Bc2NlbnQgOTA1L0Rlc2NlbnQgLTIxMC9DYXBIZWlnaHQgNzI4L0F2Z1dp ZHRoIDQ0MS9NYXhXaWR0aCAyNjY1L0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUwL0xlYWRpbmcg MzMvU3RlbVYgNDQvRm9udEJCb3hbIC02NjUgLTIxMCAyMDAwIDcyOF0gL0ZvbnRGaWxlMiA2MSAw IFI+Pg0KZW5kb2JqDQoxMiAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHlwZTAvQmFzZUZv bnQvQUJDREVFK0NhbGlicmkvRW5jb2RpbmcvSWRlbnRpdHktSC9EZXNjZW5kYW50Rm9udHMgMTMg MCBSL1RvVW5pY29kZSA2MyAwIFI+Pg0KZW5kb2JqDQoxMyAwIG9iag0KWyAxNCAwIFJdIA0KZW5k b2JqDQoxNCAwIG9iag0KPDwvQmFzZUZvbnQvQUJDREVFK0NhbGlicmkvU3VidHlwZS9DSURGb250 VHlwZTIvVHlwZS9Gb250L0NJRFRvR0lETWFwL0lkZW50aXR5L0RXIDEwMDAvQ0lEU3lzdGVtSW5m byAxNSAwIFIvRm9udERlc2NyaXB0b3IgMTYgMCBSL1cgNjUgMCBSPj4NCmVuZG9iag0KMTUgMCBv YmoNCjw8L09yZGVyaW5nKElkZW50aXR5KSAvUmVnaXN0cnkoQWRvYmUpIC9TdXBwbGVtZW50IDA+ Pg0KZW5kb2JqDQoxNiAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNE RUUrQ2FsaWJyaS9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUw L0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTAzL01heFdpZHRoIDE2OTAvRm9udFdlaWdodCA0MDAv WEhlaWdodCAyNTAvU3RlbVYgNTAvRm9udEJCb3hbIC00NzYgLTI1MCAxMjE0IDc1MF0gL0ZvbnRG aWxlMiA2NCAwIFI+Pg0KZW5kb2JqDQoxNyAwIG9iag0KPDwvVGl0bGUoVmlydHVhbGl6ZWQgU2Vy dmljZSBOb2RlIFBvb2wpL0NyZWF0aW9uRGF0ZShEOjIwMTMxMTEzMTQyNzAzKSAvTW9kRGF0ZShE OjIwMTMxMTEzMTQyNzAzKSAvUHJvZHVjZXIo/v8ATQBpAGMAcgBvAHMAbwBmAHQArgAgAE8AZgBm AGkAYwBlACAAUABvAHcAZQByAFAAbwBpAG4AdACuACAAMgAwADAANykvQ3JlYXRvcij+/wBNAGkA YwByAG8AcwBvAGYAdACuACAATwBmAGYAaQBjAGUAIABQAG8AdwBlAHIAUABvAGkAbgB0AK4AIAAy ADAAMAA3KT4+DQplbmRvYmoNCjIzIDAgb2JqDQo8PC9UeXBlL09ialN0bS9OIDM5L0ZpcnN0IDI4 NC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDU5OD4+DQpzdHJlYW0NCniclZVNaxsxEIbvgfyH Oban1ceMpIUQaA+F4hJM7JvpIWmWEEjj4NoQ//u+2lmn9UYW3ovHs3r1aDSakZwlQ47JC7lEMZGL ZG0kb8gKvJZsC8+R84m8xXAkF/APY0I+OvKeGJ5nYvGZwy3GAwljLJIkTE8UHMZaCiERG4oGakuR W4IqtvA8JazJTCkCIdQ6RxyoDZEYIRmDZRIsfjDLmsQkiNEiQrE5ZPiOrLPwPWzIEZD11pMIbDAk gSwbhAQeY9DlPRpMBjcifky1ySId4CRs6+qqmWeRodtm0Sxe716a+SP53p+Rub6+vDiWLLu37f36 rZmtCJn6Se/yf9I4SH98XT/ss9AXZeEg+541OBm4RWE75vEZPG9O8bwd8+QcnjsZnxyE/T763Q9B D2sVZxUSqktW1eMTClVgpFSlfXt63G265svz9tPnrG/PjdTmspwUqHV1IOq5fKwngVIHohHi2dtB d9T3Pl7d1VvDoTfKzXEq9a7cJCU2urpcsSeDrVcJStbV6+QDsK0C0Xu+Xh3/i/P1erY43+KT8urD NHm9Zj7Ip/WXrxfZWM5mmryYc5sOh/j89NANxdlfUaxG9KbyavSjHz4GNXqn+aRGrzY2ahTGTo1S WCmsFFYKK4WVwkoRpYhSRCmiFFGKKEWUIrF8Ry73r12z2G52v7bLTdfdrtfbZn636V56N797femu hvRlwPvoDQps1u3JDqyb3e8/K+ofyV6aP39I22CGnOg29JEY57KY0mJmiwk+znMx3cWsF5NfOoPR URyfyOSDubz4C6DkEwoNCmVuZHN0cmVhbQ0KZW5kb2JqDQo1OCAwIG9iag0KWyAyMjYgMCAwIDQ5 OCAwIDAgMCAwIDMwMyAzMDMgMCAwIDI1MCAzMDYgMjUyIDM4NiAwIDUwNyAwIDAgMCAwIDAgMCAw IDAgMCAyNjggMCAwIDAgMCAwIDAgMCAwIDAgNDg4IDQ1OSAwIDAgMjUyIDAgMCAwIDg1NSA2NDYg MCA1MTcgMCAwIDAgMCAwIDU2NyAwIDAgMCAwIDAgMCAwIDAgMCAwIDQ3OSA1MjUgNDIzIDUyNSA0 OTggMzA1IDQ3MSA1MjUgMjMwIDIzOSA0NTUgMjMwIDc5OSA1MjUgNTI3IDUyNSAwIDM0OSAzOTEg MzM1IDUyNSA0NTIgNzE1IDAgNDUzIDM5NV0gDQplbmRvYmoNCjU5IDAgb2JqDQo8PC9GaWx0ZXIv RmxhdGVEZWNvZGUvTGVuZ3RoIDY0NzMzL0xlbmd0aDEgMTIxOTA0Pj4NCnN0cmVhbQ0KeJzsfAdc VFfa/jn3TmOGgRmYgYEBZsahKSgqFiyRUYoFG8ooqCgIKiYaDXZjS0wlmpg1zVSz6cEkw6gRk2xi EtPrZpNN2ySa3kxMLyr8n3PfOYglifv/9vvtt7/fXnju87zvKff0+w6CjDPGnLjp2PjiiSOH35e6 MZnxPW8w5q4sGVZcce3DzWcxdqCYsZj5JcNGF6VVhfIZ++R6xvR3Di8uKWWZutnI34pa0oaPHzdx 6F5/BWOHdjC27f3hE4PDvn3Z0sL4ndcw5vKOm5jXe15DI/Jy1M9q6ubXLnz05odtjMWPZ0zNrlu6 2Hvf5l2/MFa0FfWbZy+cM//HH8dEM5awnLGo5Dm1ixayFObH8zegvG3OvBWzJ2zxLWRsxDbG1q5p mFVb/36WsxD1T0N6vwY4rPda9LCvgJ3eMH/xcvPW7vsYUwoYsyecMavxTFe6cwZjLx9kzFQ/b0Fd 7T1DXviSsadzYe+dX7t8YdYvGZNQXvTPe2bt/FmZ9eVfMfYm+hiTsHDBosXtbnYB2jNPpC9snLWw /fOPUb8Hz0u3MDG2XO8Zv/2JGTNiB//AkkxMXA9+sep5wY9mjSg53KttUdT9xhthRjGF0YVyBtbG +F7zWKRviLpfq6nTpesmPLpadjPTs+VMRUkby2OzGPO78FwFqarOyDch1aTfoseM8TRi9WV2gcJM TInVK4qiUxXdVqZ8HWDes2XdYyZ6vQyOQzpqg/FGJdPL2E0iTd2ljxE9Re0xR1vDX2L/65f6Kdt2 Svnu+eN8iu7U6vpnLsPrbJu+27+mXl2Xf337fvd5TazL/6S8+j1W3z/7TB27WX2OzT9p2iys6871 rzvW/s12jGc3685l806ob/nR8vzL368L6XaplSGRep+hMsq+k5c1GPDcy0+eprubzT6VtstLfeJo PeqB48ZhHBt50jJVOBU7P3Mj7dZTet4R5jMMYf1Pmrb+xHlV57LiY+zX2LRTfVZH+/qwLepMNuVk acYFbIrhHYBTOvLWHPO8Q6z6VJ6hnMUyDNeyDNNrLEPXDH1dRA9mGadS3rD01PLJ+kR+QxSeUXTi M0Sa7sCxPnUv63tCXcf1NeLbIjX/Ozv/VNqklUtjF/HP21/reN4tx9Sz5WRlDPVsS+fnnVBnwcnn 7Dfzd6pLefbYelUfKz9ZGf29x/qVe5nvmDo/Zj7dkmN9J3028ujjmc9YhvX95h/nF3nQ3iv+KJ+8 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 ZlS0tt/hX+HrdHXP9YuXg1iYzL0bC5tVNR3vCE3N6Z5rOt5r1dxNTSbryQvQeJmsHSyc3hK8NRgL R6neVuW8HVEuPgpivRTnSnGOFOukWCvFGilWS7FKirOlWCnFCimWS7FMiqVSLJFisRSLpDhLioVS LJDiTCnmSzFPijOkOF2KuVI0SDFHitlSzJKiXoo6KWZKUStFjRQzpJguRbUU06SYKsUUKaqkqJRi shSTpAhKUSHFRCkmSFEuxXgpxkkxVooxUoyWokyKUVKMlGKEFMOlKJWiRIpiKYqkGCbFUCkCUhRK MUSK06QYLMUgKQZKMUCKAin6S9FPir5S9JEiX4reUvSSoqcUeVL0kKK7FLlS5EjRTYquUmRLkSVF phQZUqRL4ZeiixQ+KbxSeKRIkyJVihQp3FIkS5EkhUuKRCkSpHBK4ZAiXoo4KexS2KSIlSJGCqsU 0VJYpDBLESWFSQqjFAYp9FLopFClUKTgUrCI4O1StElxRIrDUhyS4lcpfpHiZyl+kuJHKX6Q4nsp vpPiWym+keKgFF9L8ZUUB6T4UoovpPhcis+k+FSKT6T4WIqPpPhQig+keF+K/VLsk+I9Kd6V4h0p /iHF21K8JcWbUrwhxetS/F2K16R4VYq/SfGKFH+V4mUpXpLiRSlekOJ5KZ6T4lkpnpHiaSmekuJJ KZ6QYq8Uj0vxmBSPSrFHikekeFiKv0jxkBQPSvGAFLulaJVilxT3S7FTih1SbJciLEWLFCEp7pPi XinukWKbFM1S3C3FXVLcKcUdUtwuxW1S3CrFLVL8WYqbpdgqxU1S3CjFDVJcL8V1UlwrxRYprpHi aimukuJKKa6QYrMUf5Licik2SXGZFJdKsVGKDVJcIkWTFBdLcZEUF0pxgRTnSyHDHi7DHi7DHi7D Hi7DHi7DHi7DHi7DHi7DHi7DHi7DHi7DHi7DHi7DHi7DHi7DHi7DHi7DHt4ohYx/uIx/uIx/uIx/ uIx/uIx/uIx/uIx/uIx/uIx/uIx/uIx/uIx/uIx/uIx/uIx/uIx/uIx/uIx/uIx/uIx/uIx/uIx/ uIx/uIx/uIx/uIx/uIx/uIx/uIx/uIx/uIx/uAx7uAx7uAx7uIx2uIx2uIx2uIx2uIx2uIx2uIx2 uIx2uIx2eNF2IRA1h9OGeBAzh9OcoHPJOiecNhC0jqy1RGvCadGg1WStIjqbaCXRinDqUNDycGoR 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 J1aG1a1bU4dVlYXWCR0IaLpdaIYsVTnTFy1ZlJOzeDpu0xctztG+YfElwsoRTvG9aDFs8bVEs1nO 716UDTRjEa7FEd/i3y/0f/3i/+4G/OdfLUz8fsHQduU8Vq+sB84FzgHWAWuBNcBqYBVwNrASWAEs B5YBS4ElwGJgEXAWsBBYAJwJzAfmAWcApwNzgQZgDjAbmAXUA3XATKAWqAFmANOBamAaMBWYAlQB lcBkYBIQBCqAicAEoBwYD4wDxgJjgNFAGTAKGAmMAIYDpUAJUAwUAcOAoUAAKASGAKcBg4FBwEBg AFAA9Af6AX2BPkA+0BvoBfQE8oAeQHcgF8gBugFdgWwgC8gEMoB0wA90AXyAF/AAaUAqkAK4gWQg CXABiUAC4AQcQDwQB9gBGxALxABWIBqwAGYgCjABRsAA6AHd0HbcVUABOMBYPYePtwFHgMPAIeBX 4BfgZ+An4EfgB+B74DvgW+Ab4CDwNfAVcAD4EvgC+Bz4DPgU+AT4GPgI+BD4AHgf2A/sA94D3gXe Af4BvA28BbwJvAG8DvwdeA14Ffgb8ArwV+Bl4CXgReAF4HngOeBZ4BngaeAp4EngCWAv8DjwGPAo sAd4BHgY+AvwEPAg8ACwG2gFdgH3AzuBHcB2IAy0ACHgPuBe4B5gG9AM3A3cBdwJ3AHcDtwG3Arc AvwZuBnYCtwE3AjcAFwPXAdcC2wBrgGuBq4CrgSuADYDfwIuBzYBlwGXAhuBDcAlQBNwMXARcCFw AXA+qx+6jmP/c+x/jv3Psf859j/H/ufY/xz7n2P/c+x/jv3Psf859j/H/ufY/xz7n2P/c+x/3gjg DOA4AzjOAI4zgOMM4DgDOM4AjjOA4wzgOAM4zgCOM4DjDOA4AzjOAI4zgOMM4DgDOM4AjjOA4wzg OAM4zgCOM4DjDOA4AzjOAI4zgOMM4DgDOM4AjjOAY/9z7H+O/c+x9zn2Psfe59j7HHufY+9z7H2O vc+x9zn2/r/7HP4Pv6r+3Q34D79cM6YzxsT/DdG2+Zhfnh7PTmeL2Dp8XcA2ss3sEfY2m8nWQ21h W9nt7C4WYo+yZ9jrf/x72Kd+ta3Qz2fR6i5mYPGMtf/afqDtdqBVH9PJsxlWvM571NNua//qON9X bZvbbW2thjhm1spalVfg/Y4faf8VL1jY7f2ErVwIHauV+MZ4Y9t9bXccNwblbAqbyqaxalbDatH/ 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 CM8cwjOH6Ik30BNvIPulZL+U7JeS/VKyX0r2S8l+KdkvJfulZL+U7JeS/VIyX0rGz5Lxs2T8LBk/ S8bPkvGzVMZRKuMolXGUjNeQ8RoyXkPGa8h4DRmvIeM1ZLyGjNeQ8RoyXkMVHbnmWabvHOMIlXSE SjpCJR2hko58x3OMJjLdRKabyHQTmW4i001kuolMN5HpJjLdRKZbv8M5hotVoItVoItVoItVoItV oItVoItVoItVoItVoItVoItVoItVoItVoItVoItVoItVoItVoItVoItVoItVoItVoItVoItVoItV oItVoItVoItVoItVoItVoItVoItVoItVoItVoItVoItVoItVoItVoItVoItVoAvntOKcVpzTinNa cU6r/IJ0C3n6MXmaSZ7+nTz9GO/8hzxPbcM9P5L/zOflEAXR8Bq8DjHwXc9P3uY+74jXVfN5PWyA /wXilcCJsAmSIBnehffgffHaaM7sUyAV0iAdMiATtkMWZMMOyIGdkAt5kA8FsAs+gN3wIeyBvVAI RbAPihnLR7AfSuAAHIS/wMdwCErBBnY1BWtlYq1MrJWJtTKxVibGKsBYBRirAGMVYKwCzn/OSEdZ 8T6COboxRzfm6MYc3ZijG3N0Y46TmOMk5jiJOU5ijpOshG9mJXwzBqnFILUYpBaD1GKQWgxSi0Fq MUgtBqnFILUYpBZ3L8TdC3H3QqxRhzXqsEYd1qjDGnVYow5r1GGNOqxRhzXqsEYdnn8Vc6zFHGsx x1rMsRZzrMXzc/D8HDw/B8/PwfNzOJO7WYqHNfAmvAUJ8DashXdgHSSyCtgESZAM78J7kAM7IRfy IB8OSGFYJwzrVGGdKqxThXWqsE4V1qnCOlVYpwrrVGGdKqxThXWqsE4VdsnCLlnYJQu7dGCXDuzS gV06sEsHdunALh3YpQO7dGCXDuzSgV3exi4nsMsJ7HICu5zALicwy1LMshSzLMUsSzGLeAW0h2R7 SLaHZHtItodke0i2h2R7SLaHZHtItodke0i2h2R7SLaHZHtItodke0i2h2R7SLaHZHtItodke0i2 h2R7SLaHZHtItodke0i2h2R7SLaHZHtItodke0i2h2R7SLaHZHv+vyXErhZS9SVUfQlVX0LVl1D1 JVT9Xqp+L1W/l6rfS9Xv1c2UrqczT9D9Xn2V7jxB9yKfYzhPWKHu15VK43Ud6vu6TilY1yXdp3NJ d+k86kldt+Qn/ZIu7qGLe+jiHrq4hy7uoYt76OIeuriHLu6hi3vo4h66eAfnAV2cB3RR/Q6q30H1 OwZ/a9BNRXdT0d1UdDcV3U3Ht1PVDqraQVU7qGoHVe1g7d/M2r+ZtX8za/9mVgUKqwKFVYHCqkBh VaCwKlBYFSisChRWBQqrAoU1tpc1tpee5GWNqbDGVFhjKqwxFVYwffIxzpCOQzWc0M6UalhFOJmZ HtZeFmamh/WXRTrCXkew1xHsdQR7HcFeR7DXEex1BHsdwV5HsNcR7HUEe72MvV7GXi9jrwfY6wH2 ekBbr73G2uZ1zl7egBhYASthFTNlhViIg9VqInuYyB4msoeJ7GEie5jIHiayh4nsYSJ7mMgelrGH ZXR3he6u0N0VurtCd1fo7orUwXleJ3TBdzgrFu/bQ7euo1vX0a3r6NZ1dOs6unUd3bqObl1Ht66j W9eJd/ehW9fTrevp1vV063q6dT3dup5uXU+3rqdb14v3/xHv/kO3bqRbN9KtG+nWjXTrRrp1I926 kW7dSLduFO8PJI+DO+EuuBt+CvfAvRAMP4P74OdwPzwAD8JDEAK/gPEwASbCL+FheARC4VGYBL+C yfAYPA6/hinwGwiDJ2AqPAlPwTSYyb7MgmdgNsyBFYx7JawCK8RCHKyGeFgDb8JbkADvcJ+NdKtE 2ARJkAzvwnvwPmzluVIgFdIgHTIgE7ZDFmTDDsiBnZALeZAPBbALPoDd8CHsgb1QCEWwT7zDBlSC A45CFdU/U/UT77Kke1YKIg3Buhf4/CKfF6vJ2jsu3UfXDKMTjqMTjqPST1LpJ6n0k4P57iPffeS7 j3z3ke8+6TWy9Lr6KdX/KdX/KdX/KdX/KV1rHF1rHF1rHF1rHF1rHF1rHF1rHF1rHF1rHF1rHJ1o Ep1oknSB65dAlcbJEsgwXZog/xZmwO/gaYiQpsnl0g+xXYRuljSRvTCyB0bdYilBvNuPLlYao1st 3SrF/JPfbHxO7/+c3v85vf9zev/n9HwvPd9Lz/fS8730fC8930vP99LzvfR8Lz3fS8/3ctbQxVlD F2cNXZw1dHHW0MVZg7Chl9nyMlteZquT2ephtnqYrR5mq4fZ6rnmeRy1Qt9uo2+30bfb6Ntt9O02 +nY7fbudvt1O326nb7czWzpmS0ffbqdvt9O32+nb7fTtdvp2O327nb7dTt9up2+307fb6dvt9O12 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 qNMFqMVCLMJ7qEM9GrAYS7AUy7BST1mFVryPNni9QqHVFFpNodUU6qfQIIUGKTRIoUEKxb2hhULr KLSOQusotI5C6yiUplCaQmkKpSm0G4W+qDK2p9AoVbGdqtieQqNUxHYUOp5Cx+uSt6uOpni1C0aq jpGqY6TqGKk6RqqOkapjpOoYqTpGqo6RquMYjt+X4/f9q99m9KvbdbroAPIoYD0Ggx3NuMOMO8y4 w4w7zLiDK7+WvMRsvi2PV0at8tcmd63J76nb78fPMAzGJ28J9kzehjuCPYJT5LJDLjvkskMuO+Sy Qy475LJDLjvkskMuO+SxRx575LFHHnvksUcee+SxRx575LFHHnvksUf+euSvR/565K9H/nrkr0f+ euSvR/565K9H/nrkr0f+ev6L38x2U6ObGt2l919t6Y6skBIhJUJKhJQI5W5A7gbkbkDuBuRru+Ie 6ru+xnuoU0WeE3lO5DmR50SeE3lO5DmR50SeE3mOi/tFnxV9VvRZ0WdFnxV9VvR50edFnxd9XvR5 Lh7k4kEq5KmQp0KeCnkq5KmQp0KeCnkq5KmQp0KeCnkq5P+LOs9RIUeFHBXWUqGfCv1U6KdCPxX6 ufj9La6o346yutQgL2R1p0HO7C9GP0n0k0Q/SfSTRD9J9JNEP0n0k0Q/SfSTRP9r0c8S/SzRzxL9 LNHPEv0s0c8U/UzRzxT9TNHPFP0S0S8RfbXoq0VfLfpq0VeLvlr01aKvFn216KtFXy36atFXi36T 6DeJfpPoN4l+k+jjexrOSV7CyZfqrZf5/tvB7vJ5aWllulAN7i6vl5ZWpgvV4b3q8F51WCna++xY zko2RK8ml0Sbk0uD7wU7iH6F6FeIfoXoV4h+hehXiH6F6FeIfoXoV4i+5eO7K8yi2ejLXL3Z1ZuL tTPVVaa6ylRXmeoqU11lqqtMdZWprjLVVaa6ys00XEnDlTRcScOVNFxJw5U0bKZhMw2badhMw2Yj zjDijP/hTnEjDTfScCMNN9JwIw3j3fn3aNhAw8WiOI2G29LwXBpuT8OrabgtDc+l4fY0vFqUvxXl b2k4kYZzaXgeDZfQ7/Lia8gqkVeJvErkVSKvEnmVyKtEXiXyKpFXlfbIW3slvoV7O63Cb+B/9gkS W3SPuoj3uZeKfqnol4j+vFL0x4l+O9FfW4r+ONFvJ/prRf970f++eD/wEX/3ffkPRK+K9FWRvirS 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 Dl26Jdgmfha6WkypxZRaTKnFVHCRrDXKWqOsNcpao6w1ylqjrDXKWqOsNcpao6w1ylooa6GshbIW ylooa6GshbIWylooa6Gstctah6x1yFqHrHXIWoesdchah6x1yFqHrHVY+dqtfO1WvnYrX7uVr10m 22WyXSbbZbJdJttlslUmW2WyVSZbZbJVJltlslUmW2WyVSZbZbJVJltlsv2/++QhK99OVr5hVr5h Vr5hVr5hVr5hW1r5aPiN4h2x3w6+yPNXqIAv8v0VMjS7+FohZ3+Rs7/I2V/k7C9y9hc5+4uc/UXO /iJnf5Gzv8jZX+TsL3L2Fzn7i5z9Rc7+Imd/kbO/yNlf5OwvcvYXOfuLnP1Fzv4iZ3+Rs7/I2V/k 7C9y9hc5+4uc/UXO/iJnf5Gzv8jZX+TsL3L2Fzn7i5z9RezZbp7t5tlunu3m2W6e7ebZbp7t5tlu nu3m2W6e7ebZbp7t5tlunu3m2W6e7ebZbp7t5tlunu3m2W6e7ebZbp7t5tS2rexcs1u6O4NT+zi1 j1P7OLXPzrUjGb+LeDRFQ4qGFA0pGlI0pGhI0ZCiIUVDioYUDSkaUjSkaEjRkKIhRUOKhhQNKRpS NKRoSNGQoiFFQ4qGFA0pGlI0pGhI0ZCiIUVDioYUDSkaUjSkaEjRkKLxp1uGFA0pGlI0pGhI0ZCi IUVDioYUDSkaUjSkaEjRkKIhRUOKhhQNKRpSNKRoSNGQoiFFQ4qGFA11gdVUDbd4v8sc/76Fe2Sp 2knVTqp2UrWTqnVUrQt+p9pD1R6q9lC1h6o9VO2hag9Ve6jaQ9UeqvbwH9hdxe907lXtvaq9V7X3 qvZe1d6r2ntVe69q71XtvUMOUF0H4iB8GQfjEByKw3A4jsCROAqjcDSOwbE4DsfjBJyIk3AyTsGp OA2n4wycia/gLJyNr+IcnIvz8DV8HefjAlyILXejv/18tJvU1M24BbfiNtyOOzAev8aduAt346PP QVuvG63XjdbrRut1o/W60XrdaL1utH7If+g0j+IxPI4n8CT+gKfwNJ5BJZ7Fc3geL+BF/BEv4WVU YQpewZ/wKl7DVMyylr+Nd/AuZqN6y5+K8DdOGh2N0QUvK/1f10ml/+c6SResL7qrm7u6uaubu7q5 q5u7urmrm7u6uaubu7q5q5u7ermrl7t6uauXu3q5q5e7ermrl7t6uau3dO9ZH3f1cVcfd/VxVx93 9XFXH3f1cVcfd/VxVzl3lXNXOXeVc1c5d5VzVzl3lXNXOXeVc1c5d5VzVzl3lXNXOXeVc1c5d5Vz Vzl3lXNXOXeVc1c5d5VzVzl3lXNXOXeVc1c5d5VzVzl3lXNXOXeVc1c5d5VzVzl3lXNXOXeVc1cf d/VxVx939XFX3xbvl/vH3dX3339yVVDGXWXcVcZdZdxVxl1l3FXGXWXcVcZdZdxVxl1l3FXGXWXc VcZdZdxVxl1l3FXGXWXcVcZdZdxVxl1l3FXGXWUldw3lrqHcNZS7hnLX0K24azV3reau1dy1urTG 3rQFdy0NLuOuFu5q4a4W7mrhrhbuauGuFu5q4a4W7mrhrhbuauCuBu5q4K4G7mrgrgbuauCuBu5q 4K6G0rstarirhrtquKuGu2q4q4a7arirhrtquKtmK++smC9T82VqvkzNl6n5MjVfpubL1HyZmi9T 82VqvkzNL76z4rdeQz2ABzEJD+FhTMbv4t+McsqjeAyP4wk8iT/gKTyNZ1CJZ/EcnscLeBF/xEt4 GVWYglfwJ7yK1zAVr8efhxAcReGjKPxOsX7bKNxG4TYKt1G4jcJtFG6jcBuF2yjcRuE2CndSuJPC nRTupHAnhTsp3EnhTgp3UriTwhkKd1G4i8JdFO6icBeFuyjcReEuCndRuEv9ptRvSv2m1G9K/abU b0r9ptRvSv2m1G9K/abUb0r9ptRvSv2m1G9K/abUb0r9ptRvSv2m1G9K/abUb0r9ptRvSv2m1G9K /abUb0r9ptRvSv2m1G9K/abUb0r9ptRvSv2m1G9K/Xaq307126l+O9VvJ1dkuCLDFRmuyHBFhisy XJHhigxXZLgiwxUZrshwRYYrMlyR4YoMV2S4IvPfv+r4X10dtlS/W/pt0Gfr9yfq9xel+j2lVL+n FO+9vf4f/EzEv/d3gA3c1cBdDdzVwF0N3NXAXQ3c1cBdDdzVwF0NdpQFO8qCHWXBjrJgR1mwoyzY URbsKAt2lAU7yoIdZcGOsmBHWbCjLNhRFuwoC3aUBTvKgh1lwY6yYEdZsKMs2FEW7CgLdpQFO8qC HWXBjrJgR1mwoyzYURbsKAt2lAU7yoIdZcGOsmBHWbCjLNhRFuwoC9y1mrtWc9dq7lrNXau5q4G7 GrirgbsauKuBuxZz12LuWsxdi7lrMXct5q7F3LWYuxZz12LuWsxdi7mrgbuy3JXlrix3Zbkry11Z 7spyV1YvKNhl9m3x00/n+vd5mI8aLCjeCRS/+vliMCJxQpROnIlzoisT50b/nvha9O/J86N3k6O9 Zrqs+Imo8XMOppSeczCFF3LBsMThUTYxCsfiVJwT1Tt7gbMXJM6PlnDSKmeucNaK4HOO7nV0r6ML xmt1Rq8xWxMX+XqZf7vC9/+CCvwmakncE7UYpytIOTPvzLyzOpyVd1aHI9oc0SaGQ8RwiCMXFMfo dGSnMZoc2WlGtWa00IwWJorxRPPiT1Aofa70iNLnSo8Ihrr28677vFlUmUWVWVQZY5YxZhXvhtvR ta9x7WtcO+3a17j2etcecO0B147nvMzRy5KjNw8kL9ucL/226bDSb5sOK905NLt4patd6Wpjznel q407P3FO8H9c4QJXuKD03s17S/dEHFT6RIqjSp9IcVTpEykuD/7JlX7qSj81pwFXm+dqP3W1ea70 Q1f6oSsNd6UHXOkGV9rRVfZ0hT1d4WZXuDHY1lmznTHbGY3OaHTEjo7Y0U8nBdtTYx011iWuiZ5L /Gv0UOJH+DEqonWf8ccv+eNNev6SP9509oC8XcQTl+EavvhXnvgRfoyfGGd09P4n3hji+Ky5XCS3 V8jtv6DCa8grir+f2s9PG3j0Iv96WbTc1WpdrdbVal2t1tXe/kxeP1fK6+eKV24Vx0XRa84Nnbve uZucu8m5m5zb6tyhzh1G5VTxfQZX+Rq/1+Cj/1+eUzz7DvOaZ17zEtcEXzS3ec76PmU/oGzB2eOd vWvpt3G7Fv8P98fR7+L/nS7O+6fGHvjkCh+dfZyz3yu9p//s4pkfnTXJWdZ3Ry909EJHL/TTz/vp 5/3kYU693rxviD5I3Mjf44NtEhOivsTDauiRKJf4vbpM+OmGxPioEAzx5wfycKPq+rnIf4Hx0dLE na5yl6vcF2USk83wkWijMzf612td6zpc7wo38vlNUZfrtyceilYnvLrh3Wspfh2u968/d+QvcEtU l7gVt+F2jA8+n7gzmpK433G/jd5PPIAHMQmPRNONNT0oM8tVjlrsqLbE5GiteY+P+s1pvRlfGw0a ZdAIG4wQR9PGoQUOLTii4CqDrjJoxjeYZRzfTc692SzH6wJ3+rf7ZXtytDr4gmvNdK2ZZpxx5DzX TLtmOjHO32+Kup3VL4JeEfSKoFcEvcb70HgzjTfTeGsTE6O5ImkSSZNImkTSRJNaus8xl6XmsjTY w0gdRuow0jrzesdoq43QbIQeI/QZoc8IfUboM8/h5vmqUXqN0puw+6d0xrxfNlLGSBkjZYyUMVLO SGvF86bRWo3WGmxntILRCsXoP7ragKutdbW1rlRwpQE9+ufy/AuMN8adlL3Xkfc5sniE7yfjEb74 fSm7GdfMOKvXWb1mnTXrrFlnzTpbHOfjGbv+38z0Ecf8Xi3HuVxT/I1luWv2umavKHpF0eGYXsf0 FnOX/+v5ueK9xZkXxFrQEW5w/njXvNO49/r+Pj64n7smBynd72MFrpetm3BzsLujN5nhGjNc4+hB ca6RvQFnHWoGBTMY+MQ9sQdjj601g7XOnPtJ7QwEyeLPxuNOlbG9sWqMVePonKNzxoqrq9nMtjFe l/G6itre7+8PqY2HOesR//Z7K1iyWK8fRTgYjEpUyeHrwS6JN6P3EjPxNle+Y27vRrcmZkd/SFRj rrVoQfSrxKJofKLBMUt9bcRqKq/BOtfIR/cnCtEbifX4QN19GP3fZKDvlEWZ5La+DsUI3+8S5ZO7 YjccgANxSDSQPMxKfkQ0M3kkjsIoPfc4q+6J0dSkdfaTJx1dEvxT8tJgeOl9SIfr9K/osIfr9K/o SRkr1zNiq8I71H83WiKKAVEMiOKDxDxfF1jPF+lmS0S51NdGZHi4Wxbz6q/A/euxIVorgvfN/n2z fz+5uw57WJQ2y3Vmuc4s1yXt5swwDHYrjdpMv0GjNhk1Z9ScUTcZtd2oy4zaZNR1Rm0yapPRCkbr N1q/kfqN1G+kfqN8YJS8UfJGyRshF/ybEX6YeDH6pVEGE69HryT+Et2UmI439YWZeBvv6J5zo2cT C7inwd+XqPZl0Q8Sy6P/TDSjBSuwEquisYlWX0PHpaNpiXbfd6ALmeD6RHf0RCLr+x70Rjckcr72 YbVdwhqs9X0/1kWXJAZ0ioII1+OD6BTazUls9LNN+DD6c2Kzr5EMDkECyWg2Z1yd3Mb35dHEZMqe YJjvh9vvj4iWJrePfpr8J+yAHbFzNJJzRnHOKM4ZJRfXJL8Q/Sy5h599EXsGP0yO9HVv7BMdn9wX X/Lz/fx9fxwQ7cNp+yQP8v3BOCTaO3lodAaln6b0jZS+kdI3ct3Zcvpo8hjHHIvjovuSx/t6Ak6M 3kie5OvJOMWe5VTzOM33p0dXlO56bLWGPmkN/Vcr8F5W372S1xT3H28HX5alNllqk6U2/mj7lD9W 8kYnbyyTsTbeWMYby6jcSeVO6nbyySrqrqTuSup2UDTNL6so2Mkzq3hmFdW6KbSGQmsotEbEa0S8 RqRrRBmKMi3KtCjTolwtsj4RrRSF3hicqK5OVk+r1NKqYH8+K/BXhr8yZr7UzJeaeb2Zx3VUW3Jz oxkvLdVRo1k38s0/m3mzmTebeYPZzjfbTjNtNsN2eewwywazbDDLBnkbJl+d8tVpxsvMeJkZLynV 2XIzXm7Gy814SVxnZtsQHGBGC81ooRnNN6NOM/pzqarTZrTQbNJmkzabncymx2x6zKaNjq107KRj Z6lHLaNjk9n10LGJjk0cOFjqU2mzTJtl2iyHm13a7NJmV2d2q8yu3uzqza7e7N6n5woznGuGaSvb M6o8ntlstVqNeap8gRks0gmWWOGW+toYtavSjB3invFzVp3TT/dBuhfoXnDOBr5awU8d9kXPUP5F VOHjI96Nrv2kR8+zx1gQPRb3F3l8Rh6fsd94xg73RYpUcc4UbnvdnP7i79PxLgVmU6Qa86i3wOq0 KHorUa/3fZTTt8zxLf1jtV6R1QNWq9PVclgvZ81y1mx+TebXFOxjpPuNdKuR0n/Vnd61ms22jlVj np8tiCKjDJT64IARBoxQZYTXdJw6o8wxyhyj/OCvcrBPdJ0Rr1PVPXIRykUoF+1F7WmuCuN7R44w myNo+TYt51Ik4xVKEH0oux/K7oeUPtZaH2v5rghni7gamaBcPtfK51r5XFvstbeJZrJIZonkQZE8 yHV1XFfn2nMTs62Y1ZgbPS2ijVxXJ6JOkVy/lV57V6nX/qdeO+szvfY2kb/2qV5766d67XXce92n eu01em3dp3rtJXrtok/12je30muvK/Xap6l7a6nXVpR6bYVeW6HXVui1FZQ/kfLnUP4cyp+j196p 196o11botRU0vFyvrdBrK2TlbFk5W1au1Gsr9NoK2Tlbds7Wayv02gpZOlOvHaNqXqbybVS+jcq3 ydz5eu0EvbZCr61QQbfrtRV6bYVKukWvrdBrK/Ta78jwOXpthSzHn5F4Seku/Zdl+0a9dje9dje9 9j299qVgrOz9QPaulb0/yd51sned7C2RvSXFLvaOSpwbVctcj8wtkbkumfuZzNXKXK3M1cpcrczV ytz9Mlcra2/JWq2s1cparax9R9Zel7VaWauVtUdkrVbWamXtz7L2Z1mrlbVaWZsia/P1n7yMvSVj aRmrlbFa2aqVrVrZqpWtWtmql60/y1atbNXI1iOyVStbb8rWYtmaLlvTZWu6bE2XrbNk637Zul+2 7pett2RrrmxNl63psnWVbE2XremydYVsXSFbU2RrumxNl63fyNZvZGu6bE2XrQmyVS1bXbK1QrZW yNYK2XpYthbL1nTZml7cmx3v6wk4CSfjFPu2U83hNN+fHlXK1IUyNUum4vc/HiM77wX7yc4LsvOS TtGgJ62VpUWy9IIsvSAzfSrzJZXZqDIbdYxZspTTMV7Xl3Iy1a1rvK5rvC5jz8hOtZrqlolFMjCb wsvURqg2Qip3qf0lVFyt/peo/yXUnE2xlynxMiVeNsv4HQvfjNfs4Es8Us8j9TxSyx9/MXI7f9TL 9RlyukJOV8jlAqO8b5Q6o9TJ57RE/C7GwCvpMjpt6+tQDNenRljVdqHZrtgNewYH0349zZtp3kzr 5XTuoPNCOi+k80I6L6XtchWwjJaL7dczVp94nRwVbbL3ryruL39EoUco9AiF3jHPW6nwgXk9a16v mddros+W9glV5lRlTlVeEbwbTXDmbGfOFuF6Z0501puf7Nw/WhFXfbyrcMZqfXoN1rlePnrRkXMc OUfcqxz9kqOfF/c6ZzzvjOfto0NH5+1SCvKyHhvsMAKRlUdZRy101EIrZKgW8tFyR3U4qsNRGdeL 98F1jhxwZJ0j66zgy/hiFXqxmifWYJ1XIR9gg07+odW6LGp01gr5fUE+p3NdE9fFa9O04p1U8V1U sft2cIUBVxhwhYHSfqDV+K2uli3uVAKuKSuO32X8rtI73Q7zeuNI6+pS6+rSoipZV8m6yvuussJV el2l11X+H3PnAV5Vlb39tfc+IZ0ghEAAIfRQlKoDocSCBREiCApIB0FIIAjBggZnBEXRcbCMothm VMQSQKIgVQS92BJaApckFwUSakhA6SXn+52d6wwz43yWmf//+5487z655+y+17vWem+Sm+/opZxe VtKLt96V9LKSXSnn6VFQmc+d8/bP5vwOcSuY93O6fp56+1dOjaOgcpbfX5S1lLLm7bQspOU51nyM 1oW0LhTNSr335TqgJf1EtVL6OUvPEe4PUvVvUXwPDCu1Z7mFXnfR6y5qFdLjh/ie48G9/5AePzTe /4f1Wn5Oy49p+T0tV9Jy34+qxfNkF9sLLVay/33Z99FoUu9v6MJpf4w2x2hzmDaHg7qqnJEO0q6c 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 dweRD3WVu+RJuUmekvclXRbJcr5bKWtlnqzj6xXZINvlVfGTYS+V/aqmrFN1VV0pV/XVZXJU3ax6 K1Epqr/SarAaqsLUcDVGRanxfFVXaWqSqqGmqXkqTr3EV5J6ma8u6lW+uqp31Luqm1qnNqlk3Va3 Vym6o/6d6qeTdJK6TXfXyep2fa3uoQbp6/X16g59o+6lhujeurcaofvqW9VIfZseqMboO/Qdapwe roeru/QYfacar8fpcSpVj9eTVJqeou9RU/R9era6Vz+u/6hm6z/p59WTep5+UT2n39QfqOd1tv5c vak36u1qufbrvWqjPqAPq226XB9VO/T3+pTaqc/oc+pb7RpRe4w2RhWbUBOt9pkYU10dMbEmVh0z caaO+t40MA3UKdPQNFKnTRPTVJ01zU0Ldd60Npcp17QxbbQy7Ux7rU1Hc6V2TJLpokNNN9Ndh5ur zFU60lxjrtFRpofpoaNNb5Oiq5r+ZqC+xAw2ozX5jpmoE8wUc69uZB40D+pEM8PM0C3M8+YF3dIs Mot0a/Oh+VBfZpab5fpys8Js0G1Mrtmhk8wec1j3MCeNq/s4IU5VPdCJdRL1KKeb003fi6UoEKGS qnwlZvT9U9IkdtyUO1NlUtrIjEnyElpc3drvmgT0j7iu/e26KlJXGqLeW2JZHbGoayVFBtBHT7lD Rsq4YL1oFH09aSQ1pBW2d4V0Ieu+BRtU2N0QGYUFOrSprFuVmHOpNJZYac04V2Kf10lfrFVjuUNl tIwnbut+Kb0TpGv/fr0SZIJtVwN7DyfPry1NpCY2/zvpJlfJ9dJP0DxowZtlGBqgsi5ejpU0kHhp KnFyuXSQTtIdbtwAMwYxk0TpLcNRC6nBnr3fJEyQOtIMFdNGOsOla+RG6S9oBWkhfWQELEqTiaPb Tx2t59ryJVu+actFtvzYlutHj0zL0N/YMs+WRbYstmWpLY+PHjn1Tn3eK422ZZgtq9oy1pZ1Ro+e ONkk2LKZLVvbsr0tO9my+5i08eNMD1veZMtbxkxKn2hus+UQW46y5V22nGTLjLFTRo420205y5ZP 2XKeLf9qy/fpbKRZZsvVtlyfNmnaRPOFLXNtmWfLAlt+Z8t9aemj00ypLb+35VmvdISHU5wqtoyy ZXVb1rZlfVs2SefitLRlW1teacuutrzGljemTxkzyeljy/62HDzZuz/ClmNtmWbLKba8z5YzprLn zixbzrHlM7acZ8tXbblg6vhJY533bbnUlh/bcq0tP7PlV1Mnjp7sbLblLluW2vKsV4aE2TJu6rRR U0Oa2LKlLdva8kpbdrXlNVOnTZ4acqMt+9iyvy0H23KELcdmMPOQNFtOseV9tpxhy1m2nAOdDLys BSN+y3fa+8vYX3FVcOHnS+cXlPX+pYz82dLgM8Lh9G/5TuHB/rms9gtKbVev6cl7pYK+0yvDfkEZ 8wvKOv9SVv0F5SV2XsZe1UWlN9+L70X9bBmC74vFm1ZaxH/2Ki746peMq/DMP19G/0zZCO/fhxgz DO88Se6RGfIomc3z5DILyHKWkeH4JJfcZpfskzI5KRWqiqpKnlJfNVOXqytVd3W96lN5rqpa8Fon eE0IXq/E+r1r18rXOqHytZ4bfL258mrqVN43wfrmluD96cHr88FrbuWVrLTyGnzuvBu8FlReQzpW XkPftKeqwosqX0dcGbxeVTlOxE3B13OC1/OV16jESq5FFVVeY6pU3o+5K3j9KnjNC16D48acZLwI MFr92TJglHqOMoyVzvc4oE54WlUcc525wdxoenr80NV1dYwvVsfZFtQ1Vb26JhobVZyOwudUcoe8 XKLUUXWUlyfoS6mz6qxo5SpXjA7RIeLoSB0pIbqariZVdE1dU0J1HY1K0Y10IwnXiTpRIkxPRo6k r1qs7mFv2ipGHlJ11KXye5WoEmUWmeoQeYTsdKI8ptJVusxRd6sMeULNUXPkT2SrL8pcMtJb5Bmd oadJtr6X3OgjPV1Pl2U6U8+Q5XqWniUr9Gw9W1bq5/Rzskq/oF+Q1eSTO2SNiWaNx8juOsoP5HI9 5DizaS019GvmZpNixppxZoJJNVPNNHOvud9kmsfM42aOecI8af5oXvF2Qb+qX8VJ9TK92Kk+po9o M8bcKcbcZcZLCLnfFAk1GSZDwsw95h70wH3mPlZONiiRZIMzUQfzzXx21ljf8fc9ru+dgu6ivbMJ 1e10O87mSo3d6M66M0+66q7sdQ/dg72+Sd/EXt/CPlShdm32t62+Qnei9bW6p07R3XQv7of/8l70 w/phRn1WP4sdaPE0WX2ngZPgNHQaOY2dJk5Tp5lV78qsRNWInX3ti2bfwFpOmlfD8VRvZY16F9VI uOiZ9n7GRG1xPLWonEQn0dqFN26sU9OJc2o5tZ14p45T16nnqcK/javJImOc6k4NcuQqTqgT5oQ7 EU6kE+VEO1WdGKeacwl1HHb6IabgtdFk0N1Ro1c7V8MATd5a2ywwC837ZrH5zHxufGaj+cJ8ab4y X5tvTI4pNUdMmSk3R80x8735wRw3J+x7XG+Zt+jxbfM2c3nPvMe5k8+zDm8Mx8ve/9b7W9R6j6cr zSqz2qwxa80nZp351Kw3G6i31xSbErPP7DcHzEFziHZe7wvMAnpfaBbS+/vmfXpfbBbT+2cmh95L mYPX++VoyZ/q9SfWYfdsD+0k2O4nRv43a/X2Ose2ayRV1QB1uxqkBqrb1F1qq56mZ+jH9J/NS+Yd s9TzOeoW1Z8DHqfGSYjarDZjSxk6A1vK1Jne55jBw3DLwwgzz8yDA94ORpkPzAdEAq1OymmZKbPk EWLAbHlMHpc58gSq949EhD/JXHlanpFn5Tn5M/HhBZTvi2id+fIy6vdVeU1el7/IX+UNeVPeIna8 LQvlHXlX3kMvZxFJFssS+QBtnC0fykfEleXysaxAQa+S1bKGKPMJKvpTWY+O/kw+J+ZslC/kS/lK vpZvJIcItEk2yxbZKtskT/KJRzvQ2julQAqlSAJEp2/lO9kte2SvFKPB98l+OSAH5ZAcllI5QuQq l6NyTL6XH/AyJ4hjp1jrGTkr5+S8XJAKcT3HjF7up2/V/fUANPPteqAepAejm4fooXoYynmEHqlH 6dGeetZjUc93oZ0n6FSdpifqSTpdT9Z3o4t36gJdqIt0QO/S3+rv9G69R+/VxbpE79P7UcwH9SF9 WJeaCH1El5lITz3rY6jnH/RxfUKf1Kf0aVT0WX1On9cXdIWnpY3ytLRxTIipgp4OM+Gmr+lnbkXv DjFDzQgz0kw0d5tZ5hHzqJltnjUvmpfNEs51qclG436Mts01m8xms8VsNdtMnsk3280Op4vTFaup Wen/rSd/yHrm181NeNQ8NHUf2Y6avkP8ZpgZLgXWTxSZyWayBGD1H2SXecY8I3usNe21vrTYcrPE WtY+7PId2W8ZesAy9KBZZpbLIcvTUqezk8RJaLWWM/yfsbt/tLr/KZsL/Fes7l/t7kfL+2nb+7v1 efb3dwt83drg/44VvujZj9KqJl6nDjlDrPVAjW3mkKiGqTullfVGHbx3uqSjSiWXuIJcYrp0Ug+S HfVQL6pXZJj6SG2S0XoK/mmGfly/KM/ZyP6WiTLVZYH3rpFkmTjTUhaZ1qaNbDDtyBY2WqsrJJ4l EXmrEwHrSzPyh47M6S2+vJKYYL9fZF+tCb5aw6sAX95v2bVSrZj75epyDqKT6oQ13qBuYKm9VC9x yHHmkZlXZnOL+CIrUEPV2OCdZRfd+ecMoqHNIIboCTaD6Kf7wbDb9e3E/sF6ME+G6qHE/jv1ncT+ VJ1K7L9b320ziEbeZ7P+QwbRF6sYRF9jOO/JXu74K3IJb+RQO3KYHTncjhxhR460I0fZkb2fHT0n N6htKk/lq+1qh/KrnapAFaoiFVC71LfqO7Vb7VF7VbEqUfvUfnVAHVSH1GFV6hjHMSfNKXPanDFn zTlz3lwwFcb9T+45bL7j6cY6WJe22Wk1T1mgLQzaoz6PvRw1BHtjldjbYAnlHLzfsPcsLZysNY14 6GWtkWqauoeMOVNlEkEfV49LjHpCPSnV1Fw1V6p777hKDSzwI6x3nfoUe/apjVJLfaO+kXibu9Sx MbiejeBtbQbTw2Yw1zO/JGb4G/YsyJv/hyvDclranGEwrPk5BfgNXtCPxyvGtx3Fj51n7mHowFjm nYASbK3aw57uqoe6SbVkHYms6jJ7HQynvOtQ1dleh6kkex2uutjrCFShdx2putnrKNXdXkerZHsd 87fr1fY6VvWw1/HqentNg6feNV21gIkxsFnzqrV477NfbrnZhnKYakv5f6q1Fniotra/98y4k7sw aEiIsMdtKLknXUjuldsYg3GdGOSSzFRu3RNFxSByi0p0kVASopRSSOp1raSQkOLbs6mc0znveX/f 7zvf+b3mN8+a9azZa6397Of5P89/GTcQD0t3UAOWRFATlh4gjBbwWtqw9IR5KgokgwRYeoEmsKSA prD0A9fB0h9GBRS8igUsqSDMC2AutBGWweBmWKbDHBgFngYtYXkGZlQQoAsYARaANeAEuAM+ABXY BcTCme0wHGPpcMbKg7PTZTgb3YIzTxNYCN9BOrzrIqR1AYuR1hW8gLRuYAnSuoOXkJYIliKtB3gR aUngZaT1BMuQlgxeQVovMAOxRSZiBSZihSzECtmIFXIRK+QgVjiHWCEPscJ5xAr5iBUKWPeGYJwS 0lrBtcISQAnQAPSRs6ElsGeJIbZeithIfOH7GFDixycfliWREzBeMBWxFSJZzAAUgH0fAEXh/AEi Po5CPBeN/BaFFxwFP4MzMAiwo3hRgigxFBa1HLUS4cv/l/wXRnKEo/1kfJwsFvSDQ/0bHvSDQbHm cEX5/8B8VgZgndGIIaNwD+MOfD+5AxbOv36chmFN4FZkXo1dDTGwOuxcynEWcZN8IAeKycAqwqrl KBDE80Bc7GwqS9AoSTYAIrJzq7CDGJBBQIEYpi20FVq1SCOVLRMrBT8k1msL4AGEAEGAP0AGaPDb gPWCZBdNhhEx6g2IZJKy5Ffiny85fSK68cmtiRgmQ7QHYqDr4LcqEw2DFUpgfbVESs8hG3PTya4A Cz78OYjvx1ZBNnhT9APIJtH2GHZh1HZjvCgkzOpwCvM6kkNo5OBAnCmRSsaLQEIsNYcwj1losAcx MIzi70/G88OzwVpuYXY7H2I4jYyXhrAsBY+wyLwCZ0oOplG8KCQijRIUiF8GSbOG0cJiC8N2lAB4 FWIAlRLojTM1hmSW8kGaeA1IC0L+ti/lw7O6mhqa2nraetsh20WbtbfFL4VE59df4kAOpthSvANX 4TYEktTwKtDK+YXkvg8gS+Fsv69lSw4Oo5DIIaxFGaDcYquAbACaAfIDsJ4bxQBBoKDp8rnmFlwp 9+7E4vjQj1esRntq+au9iVU5nlKdldNNmkX7oESnmINdft06GfzVj4Z3jYXnxQTpVyeX8t3w+eR/ oqnKRrXIYu1ExVMXNywq84u6n8y5yZz0PMkG1Os9m216l7gPG0nFXOd7aXjvSk98lVukL14NnUYX zl+Pe4AP4XNUbdmlpZkilCZ0/aWPeuFA7+2kg8p3DsjGe1XtdXIMCq3WL1SId2kSENXP3PfWrpY7 sG727sbu6xyCJ+WiuwwUH8nsGs7EN44OyEl01ZWtN02XdGPKHO1znRiJHt1d5AEembDkedkq55Cf 0lKSEFYycoNvvM+ygznjwywRWVMWX1uJQsOOn0PvgujPIS12Tthj2dg4QDjgIAVI/nsfAuPEfWg0 6mp19SBSCFUtDLZ7CGx3NVJQAOI70sIgOIfhhNjhBgUCkDFLtwyzGtKFdJhaTI04aOFyUrD/b65W n/eVxa5iaqwGfwvxVOkVGF6I+/su0JzQEpaSn7UWBo4AdniHcF8QA3vmOQlo6Xf/Rgvz2tkaw46m q4pX1db8XVSg6XRgo9/0W6fbZlL4xIg0ldRqRjHYLrW55WKSU2AP58oc14amZOFBjA3fh/WK6oDu xb7GZKv0J3IeopOGBNktVHzs6AHd+LKhoZPA7EP7VCv5xwWKVpElV4nG48oPBhs7XLsrVfYblJ8t 73jtOHfryt2YiYe8GR9Pzqq0rbHBYnUVJw03wjE8BzFQgwtxzPdG5eOT5ysTxDXYuFzTwxJ+H8d/ S2T8Go6Q7uJwdPwPF1WHVOcXVfirRVlj5OC/DMnL1koW3W0+kfvEzbxCXWLqrmWSFObWmp6JFtQV WGEf0hGqSPlmdR3n3MY9zcQqv7d3kCU+l+nqu6npd+9Ddw6BfBibzFthK+Mc7aXtxpa0bjbMqsc2 NpuOO1uS4JzNOdkPTY/IETabcD/oqV9W127/hm5YbpOzqhCMHMsuPKQ9mzng4suWudavtzq1ZrbZ fdpokINp9o6+NTBXeawiSUDp/ZEX7Mw46/SojZx8kHSTQIbf5BunEkyBUdplpaEjYsX6vbZBm9q0 z5YHeUqXpa6qXDsY8S4gclpsQOFC6Yc026tGq1KuRRTOPrEpWkmLMRnWk8n2FRvYVinv8xyINRWI j/VbCMkmiH7vfxmSvD9CEgUBkOZ8MK6ClCElpgJTPk7uz4KRFhKiSiIi4SeGhB9rin8Tgew1/1EE av0+AllPOX4XtdPKBsTteBXRyIDqvl2XSK06Btypammp/7Tk+dy0ZY2mByR4d4KGfXL8pdsZnPCl 6HW3rFv2DsYu3XteMdlb2Hym6dopY3Tz6a072A7syQ8ax1pj5dXGKIf85SYrm8RS3vPSanzCO96l ecTXhhydSqRFLi/KORV18tLkkZU7LdVCsRbGnR/L+XB27eHMkwwS5RvXw6SPoZVcpzumBe0V0oka tyJRF6PibmXfOSC3atcj7bCbx0Ocp68PbBblXt7c9/iJltoGI1F9fvdI+fpcrw+pD6nvDAY/8cW8 eBSdE7aTUntmy3pIW/ZSdqmkh75Kx+FCZY6o5+JlzlH/OpsbNKufeAFiYIRgCPgyDwH8QC1wQF8/ QfCRwWfScI/RYothYASgfo9tHmE50yBqRDDF24eGUyKtxOH19Ag4SwopOCgkyIuGMw0KpqrhZSCp +S+L/nYkKHg+V8tCy+Yfk/jPcZugIBrOOJTmExRMoUWw4EGPAOHxEERYgAcNCK+hiV/o/gM7+stU jqqqpQ6sGbPCKmWe3OUKvc0uOLTCbWo2ZXPO1dmz2TiD6K3Zp7OPuGv4PTLxjBgpDmu06xx7dyZO 6kjmPq+yu36RHsvbpfVf8oPHh1LrqlW90tN9FNJaV6+q5i13Uqg1H+Q20E1dVaCklz+8Ya9J7z7+ ynR/e2IxIzrLXTV885u0K55r0q2l8JzyIpkFg8dUxAfWniKJuDuxkTOlCTbxk+c/nEDVY9uq7deV JcZWrx62O2FV8u18ZADNqlS8OZVLSRZwPOpOIVRuEuLQd5jbMXPOi5sz7zHdwfFDxRpXMXo4pvPz rZLYlNmLLXvaz0sGO+s33fzImSMHlbHvbyzDhQvv71nAjXyIngvRs1lxCWLo6RD9ZKzAjlbqB0pw xvKtMSKXLQ/P3c8K/v9/foy/8HEEFVKGeGoOjZ8U135/DZR/Hi447uyukZnBc9+A7VjCkcbVA7Jj Hx2TV5Uz1zd4fPj6rHnNmu0FOnaUWfkAw8bmwpds0d34Q2szBai+lbNCW8QpNV9bTXsFt+O2vPWI Ki2UaFAhrFC9Rc4SSlrBT8qZtJOalm1sFx23KQ401eD4xlg61e/tz7f1c9Wozb2qwTroKw7PlSCd slLS8qk0Knc09hX6yo5Pl7obHEfIG+7Z2FVcQSsJzR1t/8h5JObaybtFhFV9kX354b1hTKDV17D2 sU7SK2OhfG1frG+X9usnUpi+/HWYhu2auoGWUnweV7mzD7Y9tTM0b5Gyz6N2Ca2OTw7NPP+YCaPC Hbg4KF0oDHx50rbUANJFgp11qCwvxRvfSYL0PwUJkA5cL2jhCVpaeC1WAQ9DvIbOd0ig5/22ZBCG BOfpBrcjMcQHLgVo8DoCSAqByQaHDdkzICjQ8/vOuP9sZ392mxrwor/c5nJIdv42JBePeJKR4oNV jVgjpAD3K5LwsZCEE0GSO824Qzd75gysRyJvP5Ff8Tnsgexci7KDVdOZq4zL2hGqQF0+51NS49Xc z29qa9svHUzN5vjCX8GwSX/HqK8SuJtfM+K377AtttL6iyeYWCv2hOEDGO0ymxDStZohbX31Ze31 fsKlHhLH8jU7jbTWf/IrMZ9QDJGRu28iIbO1wia9LadVuF7CcCd7wFiKrJmbyfuaxjRP3LVara/Z ZgNRl6XVr+W9/JTVc1qWf9YJb2yvG1PqNNg3vC1iRdGksrqgoe4uA5M95336YuR8lg5sPF63y8xm fdaWfYnJp2u8o95yzcShd39O26mvct7rVHOP6r9UUJL8WhbkCX2h0tF4KWkFm6Bm2PfQOQxQGbaH wh/V4ej/DngRYudaIOCiML6g0GgAg1BU6SUYMYzIiimVTS4NwXYX+j8zlZeKzdRO29IhiR+XiKAw vDLcgC0QCtN1U8AY4kEKH4R3mEP8PwosNggNN4viEoExUu+rcbZrF9/y8Gg9YuANEj3WPeU8P00k N6ihv+haGD8sH1Pc29Z718E2v1ziQfPAKHPaocLixHr5/oJlLyKffBaLFOoaP4od5nQp23/0+kGn SqnmlLaUE5qfjr2cSzjtummDtZ7CahzWjvB1t7No8p0XUoc/Em30+znee32IGD7ywJFEThHfwIzs IV/tUSiZbRCqqM9urnc7QB1v6ipiBHK8IEtcz/8cd5vL5NSoQjEl8lKtyvmLXstyS+M5/U4KX7uo kybDliOsm1NTDBnckH0G5TV5CEmVOh7qH40UvOGqz0sYTa49nmCF2c7mfO9he0HH693HdinOXAnM PcKu6XTJVVmQH2KwacJQhp2HMW6iecZ95LiF/MsJxX8LZPzEPj0tTS0dFlsiwLUR3NVmdSHa33If C+PoPxn/y5KohZ6qW+KcPVbb87K1KOVQu/7ZZQfuuMSpuXy8FDxRVJzgW955SS6Kp6Ehd9MxVznh N9MTy8+WfwoMK/kwck7/Xl3NNmfDorIQTYU8DzoxIsvjU2BCSmtg973Mx+e2CoYRb1CTyFmpYonn XeitZl79XQ4ZRk1fX4TJq5lBQH/77qgUwadO0jlDW3gaE15kt9um+TeRmtJ804+7brYUHFJv27HD 1c0mJ0Q1t3LfOr6DEqJh9zk70/OookOWw5RvLpf9jrxfuZWge6DefIPoCetTFz/5nHv2kmunNy0j /KD0fr+Tbwfd1jW/GtjJ94gEJEfhTx3muSJcVdY6MtojO1LgThwhmK69M18SMcDjsEUO/8JdfoLB SIdfQahty5YRrJUEu0zOmaKHJ779CfIVsLTLMfQsiJ4R+4cokkU790/g36/FwqZ54mcGmUBGTAOm ftzqRcQv4Ps8CPOj+lFYWnVqcJBnKIkWos4KAJb/w76vgRDCLYuYqClkDBn+YKKoOM2FecPDw/9o XnLwrxPS/ogT6nZ8SNE97XxKxMUukNKDahgsm2m7bXlBvWiPHV+nRsWU7wDfjKxkuEGuT+SVlJgk 5zHTur2nybsTrLdGM0Qm9oY8y77l3ISiPlDwX3rTRiQ3seZqX1ZzVujZYzvXYmscAIfyqX0Kna6a M+0rIl3TO/NmPo0ZSxbbm1+weHFMV9iJa8PoOD5+2U3M4R1CZPQbnq2tWbxJaVUdtfmtnKIrZMsr HBOlHu2I085t+lYYP1xAMLxq6teLG113M6bkzaj95SyLm+RbtlodjUPsJAz7rkDrOYvK029Nt8d3 XeCOndh2d1Vf/54dG/s1Ikbk9h/nVS2z3lF/28jJqehxS696bctwQCYhAs/ANMKweRcFghC9/L8G HH8D8D+PsZn0AUjkR0JVAvEcaDbkh6esNLvw6LnQeN7FJ+fw1n/2ePBLoMWjotDynxdi8HDcNoMT 3Tabqw1jZI101NdUmO++OE6GqIsu4cV7QO5MnVgtOIcTAX+AAmfzYFjiAHMgCAgEaEAI/NkBIMPa EFjP0uEAPKAGQIBGlkKs/J96Ni2CGuQdTKT6RPy+lsQwQCAvy+KusiYkaH2ndLubmxJ9blvF1LOG pFK3lrYrMw5hXuAB3LSKy8liT13aepKV756JwHemU8kVuw/TIGqHIary+e1OMVyz5cAl2dWiX1Jk JXu5jBO7Hhvet7Daxy5SFTewn2Ze6C7iJXfB36dea+mITP9X6lqJNRfq6vtib1oPHnk9ZduyZ+rx 22OhuT5Oerf7UwR4cqr1uleCLzvmXriKLIEUkwzM4tSfWyV2S84OSdYfuH59gtA6/uXjPkNe9spC knC4ir2p4LnuECsttNZx6rPCm0qd6IFy6dqbYpNrDRplxJOeNxlV9525MSZGWFdepRT40Zlgsq1T ruOgCHB7tGz91SwGXBQxwJmfz4sdzwCHYdUQy7m9/5YjzT84SOVl55zfAArGGOY2SHyx5/H8/McO CDvejxE2PD+S7fXweLweXkNLezuMvoscTwgjkCaRskyz/vJkxolWg83v7E79gQuIbzTVuItNUYxf edVE1DXeetm63OS9oX23crLCze/a7NyU3XJUMSk3etyuSOGp9x5v/unXnyWMLF60z2QWP92vEMtj U+LydCrPLvGpkV16kUAt12XH5s6x0vuFjf57o6JvQA23E19iLR6UbKbvG6Id6nJSSD1K9y0gZnRL 7539ai8gkqe9VsdM6ZrpvUc8Z1Y/1BqDVMOlpczrHsq2eK2BJE3SD5cMLX8zTNyQEs/4Ni4+HjDl oHttYIVTQF8Dnufsmmq7Gc62w/cu2irPeB/T2RT/6lolOmPIMkRc2vsmZ1RV1RXnDmlNScGzBW/b j81MqcwpOch90Ffw9nrh9S6ltJUg/+1iFQD8Dwb8YGcNCmVuZHN0cmVhbQ0KZW5kb2JqDQo2MCAw IG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyMjY+Pg0Kc3RyZWFtDQp4nF2QwWrD MAyG734KHdtDcZrLdgiB0TLIYd1YtgdwbCUzLLJRnEPefrIXOpjABvn/P/Fb+tJdO/IJ9BsH22OC 0ZNjXMLKFmHAyZM6V+C8TXtXbjubqLTA/bYknDsag2oa0O8iLok3ODy5MOBR6Vd2yJ4mOHxeeun7 NcZvnJESVKptweEog15MvJkZQRfs1DnRfdpOwvw5PraIUJf+/BvGBodLNBbZ0ISqqaRaaJ6lWoXk /uk7NYz2y3B2Pz6Iu67qurj398zl791D2ZVZ8pQdlCA5gie8rymGmKl8fgAH/G8nDQplbmRzdHJl YW0NCmVuZG9iag0KNjEgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTU1MjYv TGVuZ3RoMSA3OTQ0ND4+DQpzdHJlYW0NCnic7F0LYFTF1T5z7+5m8yJLgBBIIDeERMmbAAYCwoY8 ECPPBEwoSjabTbKSZOPuhhDrI7b1Fd9WqdJWrFpFrboJSANqob6qKOL7VRXEF7Yi2L9qfeX+38y9 eYlW078h8c89w3xz7syZmTNnzj1zb3ZJiBFRFMBE5fnFCxdMPvHz94nFvEI0/uwF+QWFpyec5iU2 shJSty0oXjH/xSNvPEUsMowo+M6Ti0sK65LdFsh3oH3iKSXFJ22Vgq4hik4lslyxpDgjK2z/+DuI 2EG0r1yad0rJ1z+dm4fx0E4nrMxfVLr0mjM+QdcHiEZe66xzNIy5NyaUaM969LnGuc6vbEh+bh3R /rMxXmZVQ3XdU81lG4n2Yn5LfbXD10DRFIzxYjGerbq2uSo1KOh4ovf+QCQl1VTWrT/4xl1ziTKX Ev32+BqXo/Lp65Ouxti1fP4aVEROs+3H9a24nlxT51+fFkQ70ddONOZvtR6n49y8c/YQHXyBKDyq zrG+IZRC50D+ccgr9Y46165/uGYTffIhUUx4g8fnV5NpAzHbV7y9wetqWN75yAdEL0L/EJW4rWUi X83ZY9dEzPnEGmMlTje/fVwyL7e/uPXTL+79utpGVqyPr4s0Qhk0t3Mx5dnoi3s7k2zU3aKTaS2v sbRSGEmiQiIbZdBKtIRjXjGGfDG7isxE5o3mabiM0Ur5WaqSIq1mKdRikjiZiM66qEUbVqi3yFPv ITvFH8wxP9+5jE0Lmsva7cRUVYxr0VWRZlFXGSCDDAJJe6husHUwyCCDDDLIIIMMMqgvsc3qjsHW 4YeSOebHo6tBBhlk0GASI3WHFdlGRtw0yCCD/q9kaQ1ijO4abDX4j50NMugYEPt+kf9A1KDvIcYM axr0/SSTzDiZZZlJ8Jlo84ehu+hfVpWsZFU7KZiC1a8phEKAoRQKDKMwYDiFA0cIjKARQBtFAEcC v6JIGgkcRZHA0TQKOAb4JUXRaOBYGgOMBn5B42gs+PE0DnwMjQfGCpxAMcCJFKt+TnECFZoAjKc4 4CRSgAnAf9Fkigcm0iRgEvAzOo4SgMfTZOAUSgImC0yh49RPKZWOB6YJTKdkYAalADMpDTgV+All UTpwGmUAp1Om+k+aIfAEmgrMpmnAmTRd/R+aJTCHZgBnC5xDJwBPpGzgXJoJnEez1H+QnXKAuTQb OJ/mAPOAH1M+nQgsoLnAQpqnHqEFZAeeRLnAhTQfeLLAIsoDnkL5wEVUqB6mxQKX0ALgUjoJuIwW qh/RcoHFdDKwhIrUQ7SCFgFXCjyVFgNLaYn6IZXRUuAq4CH6CS0Dv5qKgadRCfB0gWtohfp3KqeV QAedCqwA/o2cVAaspFVAF/0EWEWr1Q+oWmANnQZ00+nqQTqDysGvFVhLDmAdVaC+npxAj8AGqlTf pzPJBfRSNdAn0E816nvUSG7gOjoD2AR8l9bTWmAz1QHPonrgTwWeTR7gOdQAPJfOVN+h8wS2kA94 PvmBP6NG9W36Oa0D/kLgBdSkHqALaT3wImoGXkxnAS+hn6pvUSudDbyUzkHNZcC36HI6F3gFnQe8 ks4HXgXcT1fTz4DX0M+Bv6RfqPvoWoHX0QXADXQR8Fd0MVqvB+6jG+gS4EZqVd+kX9OlwN/QZcDf CryRrgBuoiuBN9FVwN8B36Cb6WrgLXQN8Fb6JfD3dK36Ot1G16l/pdtpA3Az/Qp4h8A76XrgXXQD 8A/0a+DdAu+h3wDvpd8CA3QjsA34GrXTJuAWugm4lW5WX6X76Bb1Fdom8I90K7CDfg/cTrcBdwi8 nzYDH6A71JfpQboT+CeBO+ku4C76A/DPdDfwIboH+DDdq75Ej1AA+Ci1qS/SYwL/Qu3Ax2mL+gI9 QVuBu+k+4JO0DfgU/RG4hzqAT9N24F6Bz9AO4LP0APA5elB9np4HPkcv0J+AL9JO4Eu0S32WXhb4 Cj0EfJUeBr5GjwD/KvB1ehT4Bj0GfJP+oj5D+wTupyfUvfQW7QYeoCeBbwt8h54Cvkt7gO/R08D3 6Rn1aToo8AN6Fvg3ek7dQ3+n54EfCjxELwA/opfUp+gwvQw8IvBjegX4D3oV+D/0GvCfAj+h19Un 6VN6A/gZvQn8F3A3fU77gF/QfuCX9BbwK4Ff09vqE9RJ7wBVehdoxPSBj+kf/8hj+t9/cEz/4Dti +gdHxfSD3xHT3z8qpr/3A2L6O90x3dsnpr/9HTH9bRHT3z4qph8QMf1Ar5h+QMT0AyKmH+gV0986 KqbvFzF9v4jp+3+EMf3VQYrpLxgx3YjpP7qY/mN/Tv/xxvTvek43YroR0789pj/+/yCmEyIuWS4L jbKSrH8ZfVDJNNgKGDQ8qB++HjRwWgw7YqFRg62CQUObwqKD+QcFg62GcRYZdIyoH2eRdeC0GHYk hUUPtgoGDW0KHx+CY2AInEXmwVbAoOFB/fB14yz675EUPn6wVTBoaFPExFCcRUPgIBgCKhg0HKgf Z1HIwGkx7EiKmDjYKhg0tMmmhA2Ns8j4nyUGHRMyzqJBIcmmDLYKBg1tGjkpHCeRcRYZNFyoHx9M hg6cFsOOpJGTBlsFg4Y2jUoagZNoCBwExneWDDom1I+zKGzgtBh2JI1KGmwVDBraNCbZhpPIOIsM Gi7Uj7MofOC0GHYkj0kebBUMGtoUnRmJY2AIfGFoCKhg0HCgfvw8OmLgtBh2JEdnDrYKBg1tijlh NP81BoOtBv+LUQYZdAyoHz8DGDlwWgw7kmNOGGwVDBraNCEnCifREDgIjO8sGXRMqB9n0aiB02LY kWlCzmCrYNDQJsXO/zjvEPjC0BBQwaDhQP34YHL0wGkx7Mik2AdbBYOGNsXPHzc0ziLjO0sGHRPq x1k0ZuC0GHZkip8/2CoYNLQp8eRYChkKZ5HxnSWDjgn147NR4zeo/ffInHjyYKtg0NCm5BIFryQj BlsN4ztLBh0j6sdnozEDp8WwI3NyyWCrYNDQpvTVCXglGQJnkW2wFTBoeFA/viQzYeC0GHZkSV89 2CoYNLQpqzIJJ5FtsNUgihxsBQwaHtSPs0gZMCWGH1myKgdbBYOGNp1QO4UihsJ/pDC+P2vQMaF+ fDZq/Aa1/x4FnVA72CoYNLQpx5+Kt6IhcBAY35816JhQP76wmThwWgw7CsrxD7YKBg1tyrswCyfR EPjzv2MHWwGDhgf147PRlIHTYtiRNe/CwVbBoKFNRRtm0pihcBAYf/XRoGNCth8umjlQOgxDCi7a MNgqGDS0qfi2uTiJxg22GsZ3lgw6RtSPz0ZnDJwWw45Cim8bbBUMGtq0uqMAryRD4KVEGWwFDBoe 1I/PRmcPnBbDjsJWdwy2CgYNbap8vIhikQadEgZbAYOGB/XjF/vYB0yJ4UfhlY8PtgoGDXmS9RxL TFyX4AocW0Ummkn8P2RYSUKKt9iVSQdzVBV13bz69leB/a7xb+l9dWIW6q5gEkD6xpy8sR9/1GzA 6KIBHPs/tp49b0VJrn3e3BPnzM6ZNTN7xvRpWVMzM9LTUlOSpxx/XFLi5IRJ8UrcxAmxMePHRY+N GjN6VORIW8SI8LDQkGBrkMVskiVGqQUJheVKIKk8YEpKOOmkNH6d4ECFo1dFeUBBVWFfmYBSLsSU vpJ2SFZ9Q9KuSdq7JZlNmUNz0lKVggQlsCc/Qelgq5aVgr88P6FMCRwS/CLBXyX4cPDx8eigFETX 5CsBVq4UBArX1bQWlOdjuLbQkLyEPFdIWiq1hYSCDQUXGJvQ0MbGzmWCkcYW5LRJZA2HUoHxCfkF gXEJ+VyDgJxY4KgMLF1WWpAfEx9flpYaYHnOhIoAJcwPRKQIEcoT0wQseYEgMY3i5quhS5W21F2t l3XYqKI8JawyodKxujQgO8r4HCNTMG9+YOxZ70T3XGLwyLzSi3q3xsitBdFuhV+2tl6kBG5aVtq7 NZ5jWRnGQF8psbC8tRBTXwYjFhUrmE26oKw0wC7AlApfCV+Vtj5XQgGvKT9DCQQnzE+oaT2jHFsz vjVAy5vj28ePt29X99P4AqW1pDQhPjAvJqHMkR/bNppalzdvGWdXxvVtSUtts43UDNs2IkJnwsJ7 M67uNsEJcc4VLe+2LOMaJSyEQwQUpwJNShOwppkcXDOp1TkTYqAyhl6BSuyIOxCcV95qy+H1vH/A nGhLUFo/IXhAwqEP+9Y49BpLou0T4iz3k25XQ3sXH0hJCSQncxcJysOeQse54npGWuq6DikhocGm oID5aCls6yjLyYD54+P5Bl/aYacKXARalpVq1wpVxLSTPSOlLCCV85ZdXS1jVvCWlq6W7u7lCfDk reJmHhOwJnX/i7BFjSqoyQmwqH/T7NLai4oTipatKlUKWst12xaV9LnS2md2t+lcYFReqRwj6ZwU I4tWOOXqbmF+URoWMCXin0U4dWVHkBVeKWqYUhiwlZ+kYVlIfPwP7NShHuG9RNHTTVczkJPS93p2 n+s+6oW1ylDYlCQVlaxqbQ3p0wZX0yZcqBfweCopjVfyArQCd2Yi/nWou2byXBYTsMNkeVwA/qdV 6Zd9BGN0vgzEvTMttRCBrrW1MEEpbC1vdXSoLRUJii2hdbv0kPRQa0NBeZfjdKg7Lo0JFF5WBlvV sBzcFBLNb0tgFy9rs7OLi1eVbrcRKReXlLZLTMorn1/WNhltpdsVBHdRK/FaXskvFH5BRQyLbJes Qj5mu52oRbSaRIW4dnYwEnXWrjpGzg5Jq7N11UmoM2l1dlHHiceYvJLS3t4jbsmyNKK2kojcSfJY OoysIssUB8xAXoK8BvlK5E3IForQazzI5yHvRD4iWuzy2PZrptk7UFwqii1n1GaJS4d2ufo0cbnl 1DKtXLRMK/MXamI5mtjU6Vp1+nytPC5VKyMTs1p4GRKetSs3So6iZ5AlagAy6RGKYIzi6CZ5DAWQ Jdmi19jlyC2Tk7I27ZRNxGRJZlRJceoumbWHj8zKDZFU6TBFUpz0kXRIa5EObRkxMmtT7snSAboX eSeyLB1Aekt6i86T9sPoNuA85E3IO5H3Ih9Gtkj7kfYhvSm9SRHSG5SBPA95DfIm5J3Ih5GDpDeA Nul1Hg4Ecn4esiS9DrRJf8Wy/gqMkF4D95r0GlR7vj17VtZ2waRk6Excos6MjdGZyKisDum59s+n xHVIb29RUuJuys2UXqAAMp7DgDZkBXkpcjlyA7IF3EvgXqIW5KuQb0IOIONZDmhDVqTdyE8hv0SZ yHbkpchW6Zl2TNMh7W1Pmh+XGyU9Lf2FxsKoe6THRfmU9Jgon5QeFeUTKCei3C091j4xjnJD0U7o Y0NpQ5mBdrP05y2TI+PU3JHSTpgnDpiBPA95CfIa5CuRLdJOaVJ7ZVwkBrmfdlsJku30gShvo5ut ZD8jzp6UBx9TOCTlnAgOsEnZlCTZkzbcgEsOSVdcA45D0i8uA8ch6azzwXFIql0HjkNS5RngOCSt WgOOQ9KSEnCADunGP04+Li57yVqm5EZITbBSE6zUBCs1kUlq4ok+N3Hdft2enAyLbbSnTEmOa9nB Wh5gLctZy82sxcVazmUt57OWOazldNaSwlpiWctE1mJnLfezmTBFC7Nv7XM5yx7NWnazlrtZi4+1 JLGWRNYymbUoLNveIcW3L5wmigJRbMnl9xXKE+dmRUDHeFg0Hm4dj9t+J3Avsiqu7BBSJmnC4yby ctKW5HnadXpOlif3JOlhdHwY2/Aw7UM2YYMehhs9jEEexgARwHnIa5B3IR9GVpEtkJ4Exa8UGAHM QJ6HvAb5POTDyBahzmFkiTy6ivcKxTJ0pZfwK+lhpElI8VK8fYIt1pZiO0m+MpZFTGRLJqoTpWyK 4t/MjhxpHdnBwrd9Fv6vz8IpODdYukK6kiZgI67SyyvbP58Q18Gub0+6Py53DPsVTTTB69gsSmKJ KGeST1zPoFgrL6dTrHQXyqz22JXoFtGelBq3g43gvbbFfR77TtwHsR0S2IOx98e9rHSYWHvci6i5 a1vcC7GXxD2R0WFFzQNJHQzFDkWIbo+dGXf3biF6Pho2tsedy4ttcefELohbGysaXFrD6T5c2SPi lietijsJ4+XHVsTZfRhzW9y82NPj5mhSM3ifbXGZUCFFY5Oh7JRYMWnCRDHgiuwOVmNPDdoQVBq0 JOiEoKyg1KD4oLigCUExQaOtkVabdYQ1zBpitVotVpNVspJ1dIe6357C3+FGW2y8sJg4mgRvkzjy 1z0e15hVopMpMEoukoqK57OiwC4nFVUogU+LEzpYCM5/c8J8FogsoqKS+YGZKUUdQeryQHZKUSBo 6U9K2xi7ogy1AelinHslpR1M5VUXxPAn7e3E2MgLLo/h5fEXXF5WRtFR6+ZFz4ucO3JWYf63QLmO KT0U3YefENhQVFwauHNCWSCLM+qEsqLAL/mj+Hb2D3akIH87+5gXZaXb5bnsHwXLeb08N7+srKiD rRRypLCPIQeP+VjIWSeSwuVIsU7U5DZqconoD7nJvIBccDAlCrnE4GAhZ2Jcrs03uSC/bfJkITNW IZ+Q8Y1VesvsToRMYqKQiWqh3UJmd1QLlwnMFSKxsRCZGCtE2HiKFSKxbLwQWdkjkqGLXNItcomY SWY9MrGaTPj+Lpnw/ZBJ+aHkmp+SwrbMLnOu5q8x5QkFLuTywKXraqIDLRWK0uYs099vksornDW8 dLgCZQmu/IAzIV9pm736W5pX8+bZCflttLqgpLRttd2V3z7bPrsgwZFftmXB0unZfea6pHuu6Uu/ ZbClfLDpfK4F2d/SnM2bF/C5svlc2XyuBfYFYi4SPr60tM1K88vw1CzKLVJoCPy1PCa+bH6UrWGu cN7Z8dHnxuzAA8lmCsVLRBheSMOReVNabloub8I9xZtG8HdVvSn63NnxMTvYZr3JhuqRCfMpxd/o a6ToAne+9s8HQpW/kRtcwxTfdxHaCvDame/zExUFkouLAvPwfNgWFITacr6kQE5XXWhoAZ6Wtcp0 VObwSlnuFuR1c3hdcLAuePT+N+plHr8LWqT7tzD7ROYnX5kcmFhUIiEUlOgvBTvwuMSPB18ZFuhj KczXNYZQmzSe+Hq7sr9R53Q7+PVS64Uuvi5zdBO3Epl30Djk8ebbaZwpif/mX/V95IO87HSrB3k7 L6W/Iax16JloM93N3HQ37aSH2BH0upe201biDzz59Bs6m66li3CIrULNJbQcyYz6a9k4dStl0O9w jP2O9kD2VDqXdlAUi1Y/oPPoAvl59LqAwmkS5dJS8tDl7BS1kVbTPtPPKZtOoXpqYC1qqXqFeo16 K/2etsuPq19TKI0nJ9Ie9SPzK+rrlIYe19ENtI9dE3wf2TFLCyR/S17aKJ9mYmq1+gU0iKcm6GCi RbSH7ZJSMLqL3mfR7Gw5D6PcogbURyAVS6dRDW2kHWwGWyDFm1eri9Q9FIU51mPUG6idtiF10IP0 GgszH1FvVY/QOEqlhVjPVnqa7ZI7vz6/cx7xPx0dTVNoFlo89Cf6Cz3DEtifJY85zJxltpvPUl+g 0TSVVkDb29HzPfaZdC7SefJjpkJ1Po2AXa7m1qZH6S02nmWwJWylNEXySDfKXrJixqlIleSGva/H 6G/CabZJYdJe+RbTXaYvLRM696sjsCNJ9Gv6Lf2ZhWOlCvOxn7GX2NtSnrRG+rV0QL7WdIfpuSAH Vn061dHldBd9xiLZTLaM/YTVsLPZRexqdgPbw55hB6VcqURaKx2Wa+Qz5QdN85GKTT7Tz80Xmi+1 HOws7Xyk89nOz9Qs9UJaBn84H9pfRzdiZdtpL72KtI8OMDMLZSOQFBbPVrCfIp3LLmc3s83sDrYV szzDDrAPcAB9wr7kP0aULFIMHnX4A0+C5MXz5LXSb6S9SM9IH0qfy2PlSXKKPEOeI5fJHmh1kXwV 0n3yW6bxpr0mFXbOMm8wbzJvNt9lfsh8xBIW9DOc6E99dcvXyV+/2UmdF3du6Gzv3Kq+RWOwhzgr 8AY1B9o7kM7Afm+Ax91Lz7Mw2G48S2Zz2SmwzBp2BjuTrYclf8E2st8L3e9hD8BKL7PD0DlcihU6 p0szpPnSEqTTJZd0Jh69rpG2Si9JX8hBcqgcIY+Rk+UF8mmyS/bLzfIGOSA/Jb8hH5A/lb9CUk0h pjjTJFOSKcW0wLTG1Gi60fS+6X3zavOT5nctIZY6y4WWDsvHeIaZG7Q0aFnQaUFXBm0LesFaDu98 mO6jP/b+GSvbL58vF8j30RXSNNM4vLA8DX9eQ5XyIgmeKm1mF0vnsK3SZPN6y2xpNltMR0xJsPVj 0ibpU2m2vIgVsWI6Q5qqjWYZbboTxRzTw3TI9ADW9jRGXm8JY+dKhy1h1I4nolmY81E505QiP0mv yftYkOl39FdTCBvLDkm3y0vhBQ+a5ppLKV7+Dd0jn8nOofukAqKQL62XwY8XszsRF0pYFvuXrOKh dzG8KFt+m35Oa6VX6BDu44vpV6zSVE1X0DR2Nr1Pt+GumGKutyRbxrAnJLepVRrFtpJkugOrm8Um M9k8mn7BTpM3Wg5Lr1Ij7TWF0JvyH6D9XukeeZHpiHk5q8EdcA5dSGeq51OzudT0HKsmma2kRNN+ RLez5SxTPMrzEFVWI6Ztw929A3EgV16Emmh4zinwixWIEBuRrkecMMGD3LjHT0UUe5q2WkqkDqo2 j2CIOkSmJzuX0yr1NrpBraZ69RpKQzy4SD0bI26md+lK2swu6PwpNeDF8VXc26eYC6W95kI1TWqV XpWKpQ199xfWTmTR9Deke3Ax13w/tZpepmKap16mvgjvPh4R9gaqwOPpO1jlR5jhJHkXTetcLLWp hXID1ruPlqm3q3EshGrUWlpCD9Dvg8zkCErBc60IZmb+uUkQUfzI+JGJADwD01eKvOsru5m+JMW0 i3/uEYAmV+IEMVMwndNm4T+EaZfI3CHdaw+1zrGEBOeY5lhyGMt45+t3aN7X782LaYsVrUlolcgS EvqkHJxjnmmaQzMhJ8+RJIUx9mRISOj58b+7Hs+wi23/PG3OItsh2zsY4h3bRzRv3iLb1+/hGXaL GY8YzDbHNqesbGrmKHnktJGyPGPamPez902/ZS+rlYNZQef9X33Wee2ePfyBvY49I9XAP0Mpbjs2 utg+ItjylEKZWEZj2Km3R6fYPj3tEGUcwljTT5iWFTVmtCVhUlLddTXu665z11wnPe2+9lo3eIyl 7oD9N7PnYaHoB0mSDhOT/g57HGkzswwbVopBWPyMeLa5M5J9xBLv0fuYY76/jznmi01mR08fRt/V 592eeahzByvs6WP9AX2s9NkOa68+th/Qx0aHd9i0PpzG6GmtkZCuNpKRjGSk/zfprgFJjxrJSEMw 7aPP2SgjGclIRvpPk3gvKpQXk/atQ6JOgbL4yCiEzdV5iUaY36Subyeebt6l86ZeMmaKNn+k8xYa YZmo80H0iCVV562UFHS2zgdTa/itOh9iekjMzPlQqhiRrvNhVDXiKp0Pt2y1HNH5EbR6xKfd39M7 L2K5zjMyR3ys8xIFRebqvEwZkVk6b+olY6awyIU6b4G8Q+eDqCKyRuetNGqUTeeDqSBqss6HSI6I Z3U+lKZGuXU+jKZFbdT5cHlV5G6dH0HpUXv4tzlNMnQLi/pS8GbwtrGhgrfw+rExgg8S9ccJ3ir4 bMEH63uk8doeaby2Rxqv7ZHGm3rJaHuk8doeaby2Rxqv7ZHGa3uk8doeaby2Rxqv7ZHGa3uk8doe cT6k13pDxVoWCD6sV/0IsfZTBW/jaxlbLfhR4CPHNgp+dC/5MXwcnY/qVT9O9L1I8DFiLm3MCb1k 4nrxk4X8dYJPFvwtgk8TfBvnrb30t/aaK6xXfVjXWkqomRrIRVXkICdKhe5ALqEawS8iD9Uj+3Up hfJw5QXP0YF6t5BQUFOL/ung8kW94/84Uka3ZgoVo6WWGrtlfKhbiFKbbyrNQsqkNJ3LErW56FGL cjn6VEMHv+i1HOP5kL20DlgpdKhHm4vqujXxYl4FUg59Jk3eDQsp6MH78xHrKVXMwlscYianPpYD NVrPOjEiX0ENtK8TI7rR4hfSNWIubnW/PoNPrNAp+vpFe70YhZdcJ4/Qwa2vpUGMzTVyCq18Yjbe wuUrRanp3yhmU8QMvbVyi/H9aK8X101i7Bp9dpcu6xFjaXN31deKsf26RZy40izzTTk/xnQJq7hR amM79ZpGYWm+Vz1e4hH74hUWrRX9uabcO+r0Xl0zOEX/dfqsbn2lvE2zZo8VqiDJR9Nqe+zq1q3r 0VfiFvKN4qpnV33CY2uFdt/uE113jq97LbytTozXM4YX86zVtXXo9ncKn1Z0v++yWaWYu1rUav2b 0OLW95DL1GLvNR/xAKvRtk63tjZCz73sEHuleYcibOjU1+8Wu1YrZBrEfaZ5Y73oqa2kt3e7uz1L Qft6fWfqhDbcN7V98+l3cm23HnXiqsd7/d+IN75vrM+pz1EhRmgUlq7s45suOhP1XZZtFJ9cdq2w Svi2InxgvbCtT/idX+xGdfeuc921+53fS6ndd5NP97KeeKS11okdcdBZor+mNR/XKVp7PE2bvVJY q0HcJc3dq+iam/dvEu0OYQmvPge/hzQr+kX/Lo27Rm8QPlQnYmiXbulHxdWcPrvG41218H++uzm0 Up+vK9ZOwwiZSAodj5H4HnjF/aDdR1N6jbUIft1zdY/wc69+39eJ0dd27/F/GvO1fanWI6FLj289 cUobdQXOA4WWiv4KJYn5FgGXYO4q4bldFuO+6RPWrtFHS6fFkCvB6VGInIcVcX4Jann/QuApor4A NcVAfg8sgBULkBaJ2hIKpxCRS4TX+r7Fp5Xuek1jbeca9L3tuReOto925nlgA6/wjhoh3bWersjf 5U8VorUZ8o3dczq7Y6hmu0bRtyf2ufS7g0eonnitxQm3Hpt9euyoFqO4umMvt22ZPhuPIuv0mF3R feppc/r/jWW6fKupOwq69Dvb1X3veEWc8utxo0r3+2+zV9fdzi3m6jVKT7Q4er5K3b+4L1eICKxp XaHvTL0+8rft0HFiVX0tpUX+o73i6Jm7YiiPlg7xROPArLW6tX16rPquudOF79f3iufNR+2FS3+a 6X3naKeEQ2jUICzLzy23uN++f88V3Rfre8XQrnn53V8pLO3udVp5ez1xpXZLe3v5bc8zwr+3FNeu Tozf5VeePuM1if1fK3azdzTpisM9kh7IanGmUVicj1/TvR5Nr97eXadHbs3+2l3VoPtHT4Tv60P/ bkU9/rFQrP3onet6xuNnm0t/EtRWoz1XOsWu1n9jD7zfsHfPyHx9HhH5K/W4uk48gzVR76e479/9 rvG0e9KlP2v0PZG7xjt6HzVr9TwZO8WYR9/HXTvm+Iatq/qlbY+Vj56h73NFX41c+tOyHydk1wj8 lMlFbRrxs3EmTadsnIcKcCqu0nBmThcnJ3/nXEFFumSm+BbRdCSNz8YJmy16nUAz8G7CMx+9RjyT NGC+DKQmkdLF2d73jneKyPdd5wTn8sXd2dTtF9op6NajLddpuYjQ2hm6WH/O8uhP8Pz+1E5Sr2hx ix0oBvacG9yr+JvVTLxZ9U/vDCFfh7kygH4RIfheZYizZ43wEu15Ir1b8r87Q5N4BtBkXf+VWbra Mr7hj91jlzQ3uKocTpdyh1JS41IWeeo9flQpeR5vg8fr8Ls99UpDrTNdyXf4Hd8jlMEHU4o9tY28 xqcsrEe/qbNmZaYBstKV3NpaZbm7usbvU5a7fC7vOldlnqfe76rjg3ibFZ8DnVDvrlIqXT53dX2q kut1O2oVJ6QcbjTWebwupaaxzlHv9vkVZ43D63D60cHndzt9ir/GUa+grVnxVCluzNLgdVW6nC6f z+P1KY76SsWB8RudNYpbH8pdr/gb611Kk9tfg+4u1HoqeW/O1zowB/o7oExXnb/JVe93uyDtBNPo bU5XhEk861xeB5bn97oc/jo08Q7ORizRxyfzeaqgplChqrG2FqzQFdPXeTCJu76y0ecXS/X5m2td vS3BN8fHZ3F569z1QsLrWYthHdDf2YiJ6oVmlW5HtYe3N9W4scIaV20DLOJRqt3rXEJA7LJDqYU5 lDoXbFfvdkLc0dDgghnrnS5MopnbzY2luNZjMXWu2mYFa/Nhk2v5GHXuWmFev+43Pn0+J3pUuJRG n6tSs6brzEaubKOT21+p8mDJGBGL8vvd9dV86V4X9t3vS+Xb5IPJhB/hss5R7TjLXY+hXX5nqmY0 dK90+xpqHc18Ct673tXka3A0QDWIVEJFv9vHB+biDV5PnUeMlt7lqzna0pa7qhtrHd6clejHvXZa emamcvwit9Pr4Xs0RUgtKhHFZqXEi72vc3jX8hX/O8/HWqrhhC74m/ApiK4oVpY6/EqSUrJIWVJV lS4Uc9X6XE01EEtfvKRkYeHCvNyShUsWK0sKlVMW5hUsLi5QchcsLyhYVLC4JDwkPKSkBlvRZWm+ LXxgLA6r9otd6NYHd56n2utoqGkW83Dn53aqaFaaPY28p5N7KLRrrK8U3gefgEMJv4ZPuOHNEHdU e10u7r3pShm61TjgOp4Kfuuhp7+PMtxaTdwFXdhsF98dr8vph29UwfY9evFt91S7hIhwi+5+2E54 fEWjH0NDTQ/uwl4LOs7XpRScv9sU3Z25hyrrHLWNjgp4pcMHr+rdO11ZUS/8vLlrFViTvjm4JRyK r8HldFe5nUevXIEV64WH8r6Oyko332N4jlcErlRe7RW2FRHhG0rVuuvcfEGYRMg1ebxrfZpjCx8W lZ4m+ExjRa3bV8PnwViauevg3NAfW9XQrGgOr1uo70TCHgurehbHI96ZjS6fmAax0uny1usr8Op6 C2FfjaexthK+us7tatJC3FHL53LYSReiRmVPWOxeI9QSwdjp79ljvjCHrnXVtw8rVO7uoMcKfSDM 4/DncIEVxblKmnL8zOnZU5TsqTPTMqdnZgYHryhCZebUqdOnA7OnZSvZJ8yYNWNWeEiN39+Qk5HR 1NSU/r/tXQk4Vdvb3+esszaOeSoZylim2OdknoeKZIojGhEKJUIDdcs5V6QUKooGU5HSiFIkjSrp KtWtVCpzE1Eo5Ft7k+re2/9+z/M9z//73+/5zn7O2mva71nrXe/7W+961977hHwdeL/QkO91IkBx arjvapIXSAVRoxAlt9BFSEOdEWaFIoDXJpU0PMgvyFfR3ZfSjQg0Yxmxf0JbNzAyZJluSORy35AA 3ZAIb18SJ3TIzP/mBasDlqHcgL+/hEzpjvCRqo2MoVBqGUwaIMspQxctAWnCaDIPRul2yhT4Wu5O GYukSUQaLf4gA5wE58EF9D0LzoHC72j5UobB1/QLinbAD78V8AM1ih5jPIPFmMmwY5ij0BjV9qWW iP4j5kgg7QQtG2CUiUc6YcIp84ykMboPhg1Nwn72TmVAvUVCHKMNDQ2/ncOJfkGZbsyYiGFWj+E5 lB6Zp75+htAHsxz6Yu3m6EYQI6/VoWHf/kaIjo2jt9E7MRr9Pb0PA/RPAGI0wA/4UcgEQiiUABIY AHJADsUnAGUUTgIGKLQDM1H+OvALim8AGzA6iAExKM4FiSi+FXxA8Y9gAMWHGKjlDAYDopCf3CNi CDMQTYYUQxqFjgxnjMZYwgjCaFATX4bR8HA8gWoj+WViFlgORkPT8CLUdyZGc7J2U6Re4MiHQeoR M4DOOJXGMWwkh4Hi/EERocswNhUaBS0PisQsQgL8g7Cpi5GtgDlQoeuyoCW+2OxwdMIWYtjoXh4N +/b42vCOJGN4j4/iGE7e7Us+8IZaJIHWFNNphwATcvj281dS19KoUeIne0KmYMN3uUIYwINxBbCD pIxPwBVxpe9Kj2EcoAQ0gC6YArrBFpACdoE9IBPkgnxQBM6AMiSol0EVqAa/gTrwO6gHDaARtILX 6OiGGlATOkJXyIFecD70gf4wEC6DYTASroHrYA7Mg4fhMXgKFsNSVPM8vAivwhuwBtSh8334CD6F L2AzbIdv4Xv4EX6CgzgNh7gALgwdcWmghMvhS3ED3AxfiC/CF6MWc5A8TAKTAQvogwSQBFJBOtgH ssFBpFIlSJ3Og4vgKrgBasAdcB88Ak/BC9AM2lFb30N1qA0doDN0g7PhXLgQLoKLYTBcDsPhKhgN s+ABeAgWwhOorafhOVgGL8DLsApWw9/gHVgHf4f1sAE2wlb4GnbAbtgL++EQDnA+XBAXxyXxsfg4 xFs93ASfj/vg/n/gsDLQBATQAx9AItgOdoO9IAscAIdAMSgF5aASXAHXwS1QC+6Bh+AJeA6aQBt4 g44PiMNa0AnOgh5wDlwAfWEADIIhcAVcCaPgLzAX5sMj8DgsgiXwLKpZAS/Ba/AmvA3uofMD+Bg+ gy9hC3wF38Eu2AM/wy84HcdxJi6CODwGKOPy+DLcEDfHvXE/fMk/k8M0ZWwbUATqQBvoADYwADwQ C+LAJrAZbAPJYCdIQ5C7H+SAPHAYFIJj4AQ4BU4j6K0Al8A1cBPcBnfBA/AYPAMvQQt4hY53oBN0 gR7QBz6DAapf5tASWkNbOA3awRlwJnSB7tATzoPe0A8ugUthKIyAq+FauAFy4a9wI4yHCXAL3AqT YArcAVPhLpgO98B9MBNmw4OwAB6FJ9GYnUF8KIeV8Aq8Dm/BWngX3oMP4RM8AjbBNvgGdsIPsA8O 4BjOwPlxIVwMl8ClcBlcFh8/rMm4Cq6GT8I1cC18Mq6Ls/ApuD5ujJvilrg1bosvwH3xAMSlbdSo ao2MKxf8CjaCeDS+W9EI7/hujAvAEXAUHP/bsX4LOsB7hLW94BPop/hjBi2gFbSBU+F0aP8vpGA9 jIE8GAvj4Ca4GSbCbTAZboc7YRrcDTPgXrj/fyQnoqOSojDCH2VcFZ+Iq+OauDaugxM4G0mQEZIh C9wKt/m/L0nw+f9L0r9RkhiYACVJNBodWQ6yWBh2CivHrmG12GOsCXuH9aHcMdh4bCKmjbExI2Rp TMUcMFdkywCE+q+Gz/gE8BHZMDzQi8JY8AmFm0A/CrfhazA6tMSjUWiNr0OhLb4JheaUVSCD6Kpi mhiBGWBmoIei0EdR+ExRGKAoRFEU1lIUfqEoJFAUkL2BrydrULENo7GY0Rh3NMYbjf06GosdjW0c iTGRpfAcDqIZh4bmHIhmHQGciTjEN8whzIQ645gIJoU4Re7GaSO7j05/D+xQ2AXsUdgNZqDwA3BA 4Udk/dHp5J1QNHrviOU0bKUJUXYYhkF6J5BDdl0gsuy+WlUjVp3sEmz0H1NlvQme7DxcQDPOPq5X mMZHz+LJOqIsezqNxhIhhHD+4RI6hBjhgzO1cBqDxjOk0xhZboQrof1djnzO+Bh5zIw6XNASIILy jgZQfmEL8iAUf6THEDswraZ8d9Om6Z+PdvRxXvqoZPGkygkenfyq0cUcxt01SuTNkT+4IMJbesGT XEJ4tJ3k/VMEdz9rAqGAAw8GU3LM7IDwIPegJcsVOeErIyIVnQMiySUuaywhTVYQlBT5WkGb8v6x tAnN4QKVb1cGhQQoukf6hoSR6zL3gPBV5MLMLTQ0kqVHsIdrazm7KDrOsLaZ4TiDM0fR2tZ2mitn 2lRtRXU/DWNDxR9/gxg/VtjYkNBnsQnqM3esMFo4sghD9hRynTj3P78D3MzveU5DKwjuVsT3BDqX i9XpKHYGrtOerMOVP4mfyhc8Iy7s+dj94crGG1M0T93rEZin192e/EVAqLZebu7ZmtaeTSf3Vcar vf7FSywieE31CunBa149Gke8FqYxBicvEvfiyt9csfO+spfu/VtSMNbg3M7DxU4O7e9MlY/OTl+v tHdZXKWD3a7g4jyD+wMCk+uKjfeQLxGi/UEkAGqXr4eIxdqq7RLrxcW2Kd+6VySpNa9tapPgmv0H 1nfn84WPfzmn41ZsY8JOx3pn346iA/3TzV31BDPDZvds09ww9naz34WoIL4InROp6ps/vj1ccHdB DfOmmEDS7aLj6mlXojRitz8ZOrfExj4vWazpgm/fXvfmHXciLPsG97nEFnrcGRT38yN4DDrBA0uz AJ1Gp4vxR4fMD120w+XclUHbF1Iy+/6JQoxkls02+lGIDUaFOOtr+5h/at9IzwR/2jNTwni4Apvz 1elHerB8IxVJH0TEiBNiFelIRxdTTojwMF+yoQSLNYlQIy8GkuP/de8JHk35j3LMo4liKJ9J59Fo WGW0b/zrU/nAT05L1vdZzBlphawtyeZlk7bHShm/3nhbYzu+2P4AcNna5pLfeXzhHd1xVSnvS/av TVG63T7U6Nw5cDzVq9Rvcsu2Hg2ZmrBtrpffppVZ1Veotdl4POjZ2IW3bkmXZ3UD0XuOe1U1n8jJ JfG6T3TkOzVK5T9PelAVeMnXqyD8Xh9h7/JIN9RP8VHCTd7aSzPL1a9yA1tbeFaF002yPlka1DiW cWzmRges/RLbVGXHKTxr/iamSrb3yhQu94Zmav+GhSbxyVL1t3RWdnUsbTEv8KmwoR12OTzvkKUy K1NC+lNE9njeFobWq+l0x5CkCa46qTM11+CxkeYpSdp2LEqVcrmlBLeEsML5EaJDyIfEEwkMQXxN E7Q41RHHUKhfRNiPg0Lm6JL+xJURhAAaFAVJpAQYMZWMKjLMCXKcBX3i7GlxfdNoiDShSah/JUyn jZH/V6NNSJJU1BhCBPPrJYCfECQzRRkMQMcr/wIFJne7+Ployzz+qCrqViT0uqh8ycZLKm+Tpgv/ JutU0b0uWpFgywRu2V7GTu/cUWoqjU9aa0HHsQNK22MlmVd3N1t5XoVqbcePiwcXNJtWt6v07NRY YOXRfdB933UDE+MA/oiIA+y7xwsvVEGzoWlvLrc9Vr1z2++YQH7/S7nGQWtmcBpCAQk0i30eRgFR 7CK2xcxsk/gdix6/Nw1WfwSBMJYWoTGsCMq2oWFRlGuUlHJyk8pQcXQXgPLu67DGE/LDlaV/LBnx +7OUiAnDiiHzrZxEAEXrlZGBoeFBkVEjUxOLRRCGI1rNJljsKayR5P9Ci/5OSQvo5y+GtZh2Ocup Z+5as5B4lVOwVc2770uqY+6ZL/tyFC3WzcrZk5Pkw156x8Y/6l3hqhucx12v98bJJ2XGLi66ujR6 kcoDBbNnorTtbWlXLkxenJERODG91kT7glCJ18SL01uZFkZp2gXqxofezPjVpjFWtCxjmYdvIW9d ts/k1Y7t6cX+phmu8ix+VanMgtYULZkW891+Uj5eMCBTwdAtvje/Yyf9mlzdBY9pRQkxF0zecHY6 HxvMjw6JdD4ucytNQF0J80z2CTIsmynBZzZ7aF7/gcVM/ry73NmeHadNF47hrmY87qk4FpP65UTN hgf5suHzzW6Wd/LnKhNF+MYbRYqrJTc2jCjpIYJ7kODmkNJPY3AzCO6uGLF5tWEdQeH7VWatlzrl tG2oOjv83z9+vL+RcUCOYWqbYOXW7l0y+m9LaaoPV4t3z/dhZ+4XrLaAKZuSbpi0KHV1eu7QLsmy u76oY+D3W6amcwsMOEFfVEMsb9w6/Ayue8raap4pFhZc9kXCRSaocqDWtlF8rqLLq0Vrjx8ed13L UG1yRUC2xGY1Ub/cXo78J6UbD6S73QqX27L5Bnlj+5qXLBOe1XP+vVvV+dYrxIAiS2CTQqqGrNN9 BfrB9zHPQfG8DyefXvd8FzCjyo1zuhioSwwlP+jkT1pfuuvqEUPtpuimQ6sbV2VhtcGWF+8abH5u LXFIP1guuF7/xT15RtOhaYzrc6cYLXeSF150hpmTWHefYzm9Rt4jL6xewiR+x8rM/LtZCBVuINvg 5IhtECyY7lKJPTssfu+hVcahipb/CFggEA4gWDD6Otnrs1jIgB1OEtw8liAF8Axcku7hzpIkxMkE vyTT05faNIpEvyNGiJCZfJJ8bgH+IaHL/b+2jPmzlv2sm6Th/KduqhBKw92Q/b7EH837aNIgp31X W2uEGop/RhNhEk34KTTJiZV2fyhIiOilDpnIXerWXRtiqOLUfTexefD44FW63gTVqubsJ5w36+mR dkfq2V5jpGZpGL1ff6o40cSuxNh5OecSS8gkpL+mptp1r9yx/IePHCZallytTkp7OaMr5GF7msUz +FtnnofhUV2fmhhfm+wZHAdRmTMzH+1IJ+barfQvrit7evqI0D6X0ghTGZPDxfGJJzadcHKZ4Cxe MiWmQdjEP3Rqld55hx17yvMUPkEVZx+NpFuaXbEZ6UcP1TPD1j7Qs04+eGZx1Xw5hdwpIns4QNZy d3LprVZzRqStfFKvcUtRoX30Uk2RRTRf41XLBy12882Uek+bPiiNPbd77NIEm2LU6DSQy6OpI36o /tX8Cv4ZECOGC4wsP6Vp1Pu2KXtTQYQxhiGlMf+s3OmaKe/K9s/5pbf5ps4VYT11YtzoBVJ0htB4 JuZO3chmi1l/Z1DQphOilA1Dow0xIAHQ6a/AbJrXywzrDQP7LtivXn0s8VHLuKuexbLni89607On BRvP+XR20t7JTvsHcpqMNhv5K9s0nNXV/O3MA/zma80Lz2U3rqufxW/+QbnuXmXIJq70VG//X/2v FOzU3lyfbOggeqbtnm/SqlUvHqkNqcambmXM5uzMljex4JW/OxifKJ84M8q7ZMbnhewgkwmcoyud GvxbCbN6/xlT+/uvyNusaMkyn/ZuKZZZaHP+nHjR7Kb++zma3IcTnHM8KiYlheXlLJMb4mzmlXNn 5mWfXBxdMDa/Gq+0e51X1M6SdjfXZFwYirB/smWS7YBf2zvV+HkVBnfaWB/ZjxY2REWfIwqD4hz6 E8UvyG3lzCF4UBSBWe8wmDF9+cRtKZeC3vfMIt0G/xjQINGPTeiz9QlCX1/PiES/KQj89NFyh0wS 3Ox/d0fYP1Mj8BNif2tGHU4/b3xIZtIHLXNBR8t1q3Xyq0vuJApfMon8fUfJ86yZlnMW3p7mkhGl 8X7GLVm7dx6X+C0kFPs8ut551z2/mVZOPPvidX0Su3Yjp60zRaysW6tiXDPYIxin0H3COLF0UFDB LGJioafWTY0c6WSe9MvVuVZuYMu+S2HnJrTr9XTrb3f2+LXvMXFa8ZknXjLXBn82p7qrIe+8tN2K cWoqd6tD94yLagie934VjNIYuDz7ZtJU/o0em6uvi06f6VGdmLbaIb6twBqvGhJuD/T0C78c5Fls +xvbhHgi137fdqJm1JfUeuUlqjd0a/UaW/pnzYgrNatV837wZj/wjS8ItKrqewlafoPDZhSPZoU4 YkYNlYIoqefDC4m/hMJvmLL0+rVZip3FunVZp49tWDjxVGm8mwbBLSDLVRjcbLSYj/lL3MmOPPC/ gZd/NjAcyKZOYNgS1oRllnmWaZzxyJLOL3yZTshXOtTKK2xpEJmrGxYe6r/SLzJCl1QXUluQpuig gj9oOQWJ+iqDkpyB9iedT4Wkoj/nF90ezDe5fq65tQf0u9fnpxdk7THYC17z7OSVzktVty6xEqga k0L3uG1rU1wjt+BEN5thLtGskM+Xn5S7fprHKrm01JSgzqdG3fYJHWFWZ+pLPGIqwRWd0+pPmDyR KtvGaPsFpXjCdqtly68+6cvoEKxQYibqmpS8zb+9Ij5Q5UVRk8wvpXa0g1pXvKpPJSzzHqzTvhJa qnJKeMisS3xaZJcAni7zNLQyjiYjoaA15vjsjoAp2a+WOH+YyTvSLvqE9rnBZ8NiuwXV2mG31jo/ wkuXJwp9WTTe5tOOdTlHmPtrVcSOOa2dlBI6sSLwc55lpsrr6/vK4lkUJEJBOlrhorX0PwX4fgDv H1y0WdwnhNTonKlOY/EBSG3JkzPpyOgLAJbQ945h1PpvKUHKifwtLY2kdvRCBkuCITaXj3G0bt67 GYR11v2HFXG1RPB31YVY84m5WUSMzg9P40wfuetY8WfP4WRPjFH9/iaWHwQ78tsdaX9ASgaPhjkb jn0pa5g+Z5LgjV2ar12f+9IfqMTZ7+vceT5dweeipt3xM0lzjGD3gV93pa59z1Dld78VcrOqapxV ipZLVfmuY/Imj9etvsdduW2+slk6n9vmL40nlrSKjP/wVidyx/TNEmmO9oLCQ96XN5u+KmuYx8+c P5Qr5NQ+y45Tzruv2sx9df7imZOXmFHhaf5HuxbzPn/E4uQ77h/MU0mVNFc6nNF9yrHd7IVr2q6N va7pv2+Sttyd4iVh85gTHbvnANtgauWR3tz9/NJjBwI9stzNvN5e0/yQ8UsNYZMYB/G715rlMjo+ smvrEhrKM1duvb0napHWZyktyaID4/kPeFomzvncf/XzibqBbB7dkeDR7b+NEs7i0Y1Rlj4l1UX/ 8R7Lv/C5/ijTcwiZ74VX8NvuBw3J7mgJZImS9gCLYBmxWSzDKXpz/yS7QkH9sgv1A6WSUyJUVj6N 8f4Lecpbqmb6knP3eG+rYVKKy++Yp7hBVi6n7bCANPPkS1HGGqPa9opnTMtE690ntL1MZ3+stZ1a 90x+4uHo1g6NZ+M3WYUGJ9s0SKyVOHluhdSh1/m5IgkR7SCmOO2yWHNL45RVex63rg95YyTNujj4 Rik4gTPgWvdl0VYjuLhzjVEjd8LSbVra7JTSh0N8zNgExzTLkIf7NvqaTky3KIvYlc08tb9AxyhX xLvIvb0+E+TJKxxxsPMTkc5Ipg8qfnSt3am8RmBj5B6njtfKVoWlx1YuKKzcZvKp94zevPkv9nzu uKKq57Awtf9FpHyGc+GqYxvG4DZdH1c4nbvXpdcrc3/3VNcuv/7wmdh/Ac+20GANCmVuZHN0cmVh bQ0KZW5kb2JqDQo2MiAwIG9iag0KWyA0WyAyNzhdICAxMzVbIDM1MF0gXSANCmVuZG9iag0KNjMg MCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjM1Pj4NCnN0cmVhbQ0KeJxdkN1q wzAMhe/9FLrsLopdlw0GIVA6BrnYD8v2AI6tZIbFNopzkbef7JYOJrDhoPOJI8lz99QFn0G+U7Q9 Zhh9cIRLXMkiDDj5IA4KnLf5qupvZ5OEZLjfloxzF8YomgbkBzeXTBvsTi4OeCfkGzkkHybYfZ17 1v2a0g/OGDIo0bbgcORBLya9mhlBVmzfOe77vO2Z+XN8bglBV324hLHR4ZKMRTJhQtEorhaaZ65W YHD/+vpCDaP9NlTdR3YrpVXL6nj/yEor/VDZq6tMKcveItqViNPVi9RYJZAPeDtaiqlQ5f0ChO5x 0Q0KZW5kc3RyZWFtDQplbmRvYmoNCjY0IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVu Z3RoIDQxOTAwL0xlbmd0aDEgODI3MDQ+Pg0Kc3RyZWFtDQp4nOx9CXSU1d3+vTOTfZuEJAQGmDcM CUsgCasRKIRs7BBIBhJAyGRmkgxkGWcmEJZAwI1GcUG0KPuOYnUYUaOiolJLrVutVetC0VqrVhSt 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 jz5rw9dmrh2xdh3CibXfrjkD3xOUsq5Xy4l1eeumXVN1zTfXbry++Pp51ztaR28ouO3ejT7Fm2Zs mrHZeNf7d321JXmLtmXhlpYtrVs2bdm95eiWl7ac2fLtVsPWhK3a1lFbc7fO2Lpg6/6tJ7ae3DZg 26htk7at3rZ526vbPt0+aHvZ9o07oneM2+Hbce+Oozve3/H9znE7m3Y+tmvErjm7Wnbdveu+Xa/v +mh3wu4Fu+/cfWZPwp4Re4r2FO/x7Fm1Z/ueU3sT9jr2rt67ee+rez/Yl7wve9+KfUf2nd2fu3/F /vv2f3KAHRh1oPTA7gOnDqYf9B0MHPzonla2gSW0f8G6AYlAEpAMdAf6AwOAgcAgIAMYjc/SMcDU 9o/ZNGA6MAOYCRQDs4DZQAkwBygHHO0VzAlUATXtp5gLWAwsAWqBOqAeaADcwNWAB/C2H2C+dj9r BJYCy4AmYEX7//By79F112W+x39xDyMgyDgzxxnmzOj06CiFERgFraCizniLOnV0uCrQomOpY89y MWprh4uhXEqhOZRAlVJ6T2kTbEvS0As2u2jSkIamDbl2p7ntnbAv+SX7JCRNsCW/80qt53hmgWvw rHX+eK8Uu5q9n+f7fN7P95eL3wn+HbfjDtyJFVFT8AhK8Cgew0psxlPYgq0owx7bYC8O+nMDXsQh NOIwjqAJL6EZLWhFB1LRwqAfA0jrRwZZ5DCIEEMYRh7/EyMYjdYEr0S1wRjGcRwTeDVaHfwKJ3AS r0WrC1ZFLxY8gdVYg7VYh/XYgI3YhFJsxlPYgq0oQzmexs+wDduxA8+gApXYif1RoqAuai94AfU4 iIaoPfbl6Oexq4PzYtcF58RuiL4Y+3pUEbvJx5t9vC0aiVUHHwk6gj+IcsEZ+EO8FWfiLJyNt+Ec nIu344+jjAnLmLCMCcuYsIwJy5iwjAnLmLCMCcuYsIzJ6jVZvSar12T1mqxek9VrsnpNVq/J6jVZ vSarN7gpCoObMQdzcQu+ibui48GPUYS7scIUPoISPIrHsBKb8RS2YCvKcDBKm4q0qUibirSpSJuK tKlIm4q0qUibirSpSJuKtKlIB13RZNCNHvSiD0mk/F0/BjAaJUxA0gQkTUDSBCRNQDKY9HevRq2m oNUUtJqCVlPQWvCWqLsghj/AGfhDvBVn4iycjbfhXPxR1F/wDvwx/gR/iv+Cd+LP8Oc4H38RJQve FXUWvBt/jRn4b3gP3ou/wfvwflwQ7S+YiQtxEf4WH8DFuASX4u/wQXwIl+FyfBgfwSx8FFfgSnwM H8cncBU+iU/h0/h7/AM+g8/ic/g8voBCfBFfwpfxj5iNq9VyDa7Fdbged3jfd+Iu/BhFuBtLcA/u xX24H0vxoH+zKspIW0baMtKWkbaMtGWkLSNtGWnLSFtG2jLSlpG2jLRlpC0jbRlpy0hbRtoy0paR toy0ZaQtI20ZactIW0bajhQ876x+gV+iBrWo87+/gHocREN0RMoGgiUSFkpYKGGhhIUSFkpYKGGh hIUSFkpYKGEhxx7h2CMce4Q307yZ4c0Mb2Z4M8ObmeBHUQt31nFnHXfWcWcdd9ZJSygtobSE0hIG S6Lx4B7ci/twP5biASzDg3gIqWjMdI+Z7jHTnTTdw6Z72HQPm+5h0z1supOmu910t5vudtPdbrrb TVdoukLTFZqu0HSFpis0XaHpCk1XaLpC0xWartB0haYrNF2h6QpNV2i6QtMVmq7QdIWmKzRdoekK TVdoukLTFZqu0HSFpis0XaHpCk1XaLpC0xWartB0haYrNF2h6QpNRWgqQlMRmorQVISmIjQVoakI TUVoKkJTEZqK0FSEpiI0FaGpCE1FaCpCUxGaitBUhKYiNBWhqQhNRWgqQlMRFhyIRkxBaApCUxCa gtAUhLGro37+7efefk+g53n6er+OXoCZuBAX4YrgHBv5HN4c5s1h3hzmzWHeHObNYd4c5s1h3hzm zWHeHA6+5ZnoX/BtrOClR1CCR/EYVmJz1MGNHdzYwY0d3Nhhc/6ZzflnHJngyARHJjgywZEJjkxw ZIIjExyZ4MgERyY4MsGRCdsyb1vmbcu8bZm3LfO2Zd62zNuWedsyb1vmbcu8qcmrfiJ2gw309eD6 2E0+3hxcH8ySiaRMJGUiKRNJmUjKRFImkjKRlImkTCRlIhmcJ0VX2D5X4lvM/i/4Nv5NFr4fjcrH qHyMyseofIzKR598HJWPo/JxVD6OysdR+cjJR04+cvKRk49B+RiUj0H5GJSPQfkYlI9B+RiUj0H5 GAz26PTeUxkYC6ZsoSg6XhCgIDquuvrYdZJ+g0q/HsSccV6FsWBQhctVuFyFy1W4XIXLVbhchctV uFyFy1W4XIXLVbjebh22W4ft1mG7ddhuHbZbh19/VqIS3Sh5U7NyU5SyY1N2bMqOTdmxKTs2pVs5 nRnXmXGdGdeZcZ3ZpDObdGaTzmzSmU06s0lnNunMJp3ZpDObgoejk+buBXP3grl7wdy9YO5eMHcv BD/xdz/FE1iNJ7EGa7EO67EBG7EJpdjs3z2FLdiKMpT735/GNmzHDjyDClRiJ6rwLHZhN/ZEW53Y 1uA5f/459qEacezHL/BL1KAWB1CHF1CPg1G9XNTLRb1c1MtFvVzUy0W9XNTLRb1c1MtFvVzUB23+ TTs6/Pmojwl04hi69L4bPehFH5JIRT2s28O6PTIVylQoU6FMhTIVylQoU6FMhTIVylQoUyFDpxi6 n6H7GbqfofsZut90vsDQaYZOM3SaodMMnTaxh03sYRN72MQedh+pdx+pdx+pdx+pdx+pdx+pdx+p dx+pdx+pdx+pdx+pfxP3kdB9JOk+knQfSbqPJN1Hku4jSfeRpPtI0n0k6T6StO9D+z6070P7PrTv w4I5wZ8UzA2+WnBLcH7BN4MZBd8K3lHwr7jD574Td+HHKMLdWIJ7cC/uw/1Yigd9roejroIVeAQl eBSPYSV+EnVJ7GUSe9WptEpq7LtRPJgpgce55Ti3HOeW49xynFsmuGWCWya4ZYJbJnglyStJXkny SpJXkk7ypJM86SRPOp1fOZ0TTueE0znhdE44nRNO5jUn85qTec3JvOZkXrMzUm4SOTeJnJtEzk0i 5yaRs0dG7ZGkPZK0R5L2SNIe4Up9Okef3qFP5+jT2aeswzjB+WzTxTZdbNPFNl1s08U2XWzTxTZd bNPFNl1s06XWtNRP3w9CKQ+lPJTyUMpDKQ+lPJTyUMpDKZ/eXwM6NlxwLkdVcFQFR1VwVAVHVXBU BUft4KgdHLWDo3Zw1A5uWstNa7lpLTet5aa13LSWm9Zy01puWstNa7lpLTcNc9MwNw1z0zA3DXPT sKfMlKfMlKfMlKfMlKfMlKfMlKfMlKfMlKfMlKfMlKfMlNPqdlrdTqvbaXU7rW5uquamam6q5qZq bqrmpmqe2ccz+3hmH8/s45l9duKf2ol/KvvVsl8t+9WyXy371bJfLfvVsl8t+9WyXy371bJfLfPV Mj4o44MyPijjgzI+KOODJuOgyThoMg7K+BEZPyLjR2T8iIwfkfEjMn5Exo/I+BEZPyLjR0xR7es+ Zf76GaPWJNWapFqTVGuSat/kM0aHTHfIdIdMd8h0h0x3yHSHTHfIdIdMd8h0z5t4xki7BabdAtNu gWm3wLRbYNotMO0WmHYLTLsFpt0C026BabfAtFtg2i0w7RaYdgtMuwWm3QLTboFpt8C0W2DaLTDt Fph2C0y7BabdAtNugWm3wLRbYNotMO0WmHYLTLsFpt0C026BabfAtFtg2i0w7RaY5pwezunhnB7O 6eGcnoKbgr+Up/fI09Xy9Ffy9B7e+ZuCb0e93DOj4Ac+/hALsQg/wmLcjjf7fPKAf/Og13zIx+Uo xv/Aw1K1Ao+gBI/iMazET7DKk/0TWI01WIt1WI8N2IhNKMVmPIUt2IoylONp/AzbsB078AwqUImd qPJensUu7MYe7MVz+Dn2oRpx7I+eYK31rLWetdaz1nrWWs9Y5YxVzljljFXOWOWef7qDg268VzFH jjlyzJFjjhxz5JgjxxxNzNHEHE3M0cQcTW7C57sJn88gzQzSzCDNDNLMIM0M0swgzQzSzCDNDNLM IM3c/R3u/g53f4c1WlijhTVaWKOFNVpYo4U1WlijhTVaWKOFNVp4fgFzLGOOZcyxjDmWMccynr+e 56/n+et5/nqev96T3PnBPbgX9+F+LMUDWIYH8RBWuAU8ghI8isewEpvxFLZgK8qwJyhknULWaWCd BtZpYJ0G1mlgnQbWaWCdBtZpYJ0G1mlgnQbWaWCXjeyykV02skuKXVLskmKXFLuk2CXFLil2SbFL il1S7JJilwfY5TC7HGaXw+xymF0OM8ttzHIbs9zGLLcxy22SnZXsrGRnJTsr2VnJzkp2VrKzkp2V 7KxkZyU7K9lZyc5Kdlays5KdleysZGclOyvZWcnOSnZWsrOSnZXsrGRnJTsr2VnJzkp2VrKzkp2V 7KxkZyU7K9lZyc5Kdlays//fErI/qjD1u039blO/29TvNvW7Tf0zpv4ZU/+MqX/G1D8Tuzp4h818 Zezr0QLb+crYzT7e7jnhjmhXrDq4IpaKfhLrDy6NDQQfjKWDi2LZqCmWC94SfNwWz9riWVs8a4tn bfGsLZ61xbO2eNYWz9riWVs8a4unPAcMeA4YMP31pr/e9Nef/qpBzkTnTHTOROdMdM7G32+q6011 vamuN9X1prre3T/h7p9w90+4+yfcCvJuBXm3grxbQd6tIO9WkHcryLsV5N0K8m4FeXfs0B07tJNC d8y8O2beHTPvjpl3gxkreNET0iE04vCpJ6UjbhFJnRl29zpHZ4bdv84JalU9X9XzVT1f1fNVPV/V 81U9X9XzVT1f1fNVPV/V31f191X9fVVPqHpC1ROn7ms/crdZ7Onl33E77sCduEunfowi3I0l0QoV rlDhChWuUOEKFa5Q4QoVrlDhChWuUGGNCmts97ztnrfd87Z73nbP2+75IOU5rx8DeBNPxbZ1i23d Ylu32NYttnWLbd1iW7fY1i22dYtt3WJbt9jWrbZ1q23dalu32tattnWrbd1qW7fa1q22datt3W1b t9vW7bZ1u23dblu329bttnW7bd1uW7fb1u0FF7g9zsSFuAh/iw/gYlyCS/F3+CA+hMtwOT6Mj2AW PoorcCU+ho/jE7gKn8Sn8Gn8Pf4Bn8Fn8Tl8Hl9AIb6IL+HL+EfMxtVquQbX4jpcjzu87ztxF36M ItyNJbgH9+I+3I+leNC/edi2WoFHUIJH8RhW4idY5bWewGqswVqsw3pswEZsQik24ylswVaUoRxP 42fYhu3YgWdQgUrsRB1eQD0OosH0Xx29JXbd1InYDcG50nBp7CYfb/bxu9GjtuYvgw/amoU24Uyb cKZJbzLpTSa96XS+x+R7TL7H5HtMvseCH8nS4ugl0/+S6X/J9L9k+l+ytWbaWjNtrZm21kxba6at NdPWmmlrzbS1ZtpaM22iT9tEnw4m/XkKUTCzIEABvhJcWfBP+Cq+hn/G/GB2wYHg3Ww3P3ZN8DFV nKmCM2PfDZbG7greFSsK/jq2JHhXcPvv+MrGkN0/ZPcP2f1Ddv+QnR/a+aGdH9r5oZ0f2vmhnR/a +aGdH9r5oZ0femoY8NQw4KlhwFPDgKeGAU8N0zYMdSvUrVC3+nVrWLeGdWtYt4Z1a/h1n+PMir3d a2/32tu99navvd1rb/fZ2332dp+93Wdv9+lWTLdi9nafvd1nb/fZ2332dp+93Wdv99nbffZ2n73d Z2/32dt99nYfV0xwxQRXTHDFBFdMcMUEV0xwxQRXTHDFBFdM2NX9r/v12FfV9iucwEm8duoJ/Jj8 H5P/Y/J/TP6Pyf8x+T8m/8fk/5j8H5OlNllqk6U2WWqTpTZZapOlNllqk6U2WWqTpTZZarP7Xrb7 euy+Hruvx+7rsft67L4eu6/H7uux+3rsvp7YdcHZwWcZfYTRRxh9hNFHGH2E0UcYfYTRRxh9hNFH GH2E0U8y+gSjTzi5USc36uRGndyokxtxciNObsTJjTi5EZZ/xemFTi90eqHTC53e9NPsFKtPsfoU q0+x+hSrT7H6FKtPsfoUq0+5NXW4NXW4NXXo7hHd7dDdDt3t0N0O3e2w0xI6vFeH9+rwXh3eq8N7 dSKrE3mdyOtEXifyOpHXibROpHUirRNpnUjbc6EbwKg9F7oBjEr1RMG7dGaOzszRmTk6M0dn5ujM HJ2ZozOe73Eu3o7zomtkp0122mSnTXbaZKdNdtpkp1Z2amWnVnZqZadWF+O6GJehAzJ0QIYOyNAB GTogQwdk6IAMHZChAzJ0QIYOyNBxGTouQ8dl6LgMHZeh48G3gr8M/gXfxpJols7O0tlZOjtLZ2fp 7CydnaWzs3R2ls7OCh6OKmXoRhm6UYZulKEbZehGGbox+Im/+ymewGo8iTVYi3VYjw3YiE0oxWb1 P4Ut2IoylPvfn8Y2bMcOPIMKVGInqvAsdmE39kSP2uOPBs/588+xD9WIYz9+gV+iBrU4gDq8gHoc dBYNeBGH0IjDOIImvIRmtKAVbf5NOzr8+aiPCXTiGLpMUjd60Is+JJGOSjihhBNKOKGEE0o4oYQT SjihhBNKOKGEE0pM7bOmtsrUVpnaKlNbZWqrTO1OU9tjantMbY+p7TG1PW5nXW5nXW5nXW5nXe4f c9w/5rh/zHH/mOP+Mcf9Y477xxz3jznuH3PcP+a4f8xx/5jt/jHb/WO2+8ds94/Z7h+z3T9mu3/M dv+Y7f4x2/1jAf8U8k8h/xTyTyH/FPJPIf8U8k8h/xTyT2HBV6L5Bf+Er+Jr+Gdc7d9fg2txHa7H TcH7PKF/yhP63Z7Qv+YJ/RZP6F/whF7kCf2TntCLPKEXeUIv8oRe5Am9yBN6kSf0Io4r5LhCjivk uEKOK+S4Qo4r5LhCjivkuEKOK+S4Qk/oRe4MCzyhF3lCL/KEXuQJvcgdYp47xDx3iHnuEPPcIea5 Q8xzh5jnDjHPk3ORJ+ciT85FnpyLPDkXeXIu8uRc5Mm5yJNzkSfnIk/OReyxiT3K2KOMPcrYo4w9 ytyWNzPIRgbZyCAbGWQjg2x0g77NDfo2N+jb3KBvc2e4OHZNVBy7NlrsJn25u8M7T98d3nn67vAY y8yJVUebYynPFu6lsZc9d2SDrwd/xTzNzNPMPM3M08w8zczTzDzNzNPMPM3M08w8zczTzSYdbNIh /SPSPyL9I9I/Iv0j0j8i/SPSPyL9I9I/8lvPAydPfcfrOpvmDK+6zquu86rrvOo6r7rOq67zquu8 qtsWzsXbcV703d9xV0jzXZrv0nznqQlXRDu8w+mvNA7w3QDfDfDdAN8N8N0A3w3w3QDfDfDdAN8N 8N0Y343x3RjfjfHdGN+NBf8WnKXSRSpdpNJFKl2k0kUqXaTSRSpdpNJFKl10+rsea3huDc+t4bk1 PLeG59b8nt/1eJLnnuS5J3nuSZ578vf8rketE6j9f/iuRznPlfNcOc+V81w5z5XzXDnPlfNcOc+V 81w5z5X/1nc9yl/nux7P89zzPPc8zz3Pc8/z3PM8185z7TzXznPtPNfOc+08185z7TzXznPtPNdu kpq561XuepW7XuWuV7mrmLuKuauYu4q5q5i7irmrmLuKuauYu4q5q5i7Hueux7nrce56nLse567H uetx7nqcux7nrse5ayt3reKuVdy1irtWcdcq7lrFXau4axV3reKuVdy1mrtWc9dq7lrNXau5ayt3 beWurdy1lbu2ctclv+Wuz3PXD7nrM9zVyF0f4a5G7mrkrkbuauSuRu5q5K5G7irjrjLuKuOuMu4q 464y7irjrjLuKuOuMu4q464y7mrkrq3c1chdjdzVyF2N3LWZuzZz12bu2sxdm7lrM3dt5q7N3NXI XY3c1chdjdzVyF2N3NXIXY3c1chdjdzVyE9d/NTFT1381MVPXfy0jZ+28dM2ftom9Tfw06P8tEv6 P8RNl/PS5by0kpee4KKfc9E1BWexwkZW2MgKG1lhIytsZIWNrLCRFTx34Vy8HedF9/6Orx7mWCHH CjlWyLFCjhW2sMIWVsixQo4VcqyQY4UcK+RYIccKOVbIsUKOFXJveAuavmsuiZaywlJWWMoKS1lh KSssZYWlrLCUFZaywlJWyLNCJStUskIlK1SyQiUrVLJCnhXyrJBnhTwr5Fkhzwp5VsizQp4V8qyQ Z4U8K+RZoZIVKlmhkhUqWaGSFfKskGeFPCvkWSHPCnlWyLNCnhXyrJBnhTwr5Flh+us0z7LCs6yQ Z4U8K+RZIc8KeVbIs0KeFfKskGeFPCvkWSHPCnlWyLNCJStUskIlK1SyQiUrVLJCJStUskIlK1Sy QiUrVLJCnhXyrFDJCnlWyLNCnhXyrJBkhSQrJFkhyQpJVki+ye9/5t1+0m4/abeftNtP2u0nzRYN b/D9z34G6WeQfgbpZ5A9DLKHQfYwyB4G2cMgexhkD4PsYZA9DLKHQfYwSAWDVDBIBYNUMEgFg1Qw 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 wkQnTPT079x0muZO09xpmjtNc6dpvdi0XmxSm4PPOumUk0456ZSTTjnplJNOOemXnfTLTvplJ/2y k37ZSV/qpC910hknnXHSGSedcdIZJ51x0hknnXHSGSedcdIZJ51x0hk7acpOmrKTpuykKTtpyk6a /l7HEybgCRPwhAnoNAGdJqDTBHSagE4T0GkCOk1ApwnoNAGdJqDTBGw3AdtNwHYTsN0EbDcB26d/ ntsULDMFy0zBMlOwzBQsi33ZE//VwdtO/6bRV9ya9sa+EX09dmNUG7vJf3NqbI7/nuu/b4teC650 I8m4kWTcSDJuJBk3kowbScaNJONGknEjybiRZHQwo4MZHczoYEYHMzqY0cGcDuZ0MKeDOR3M/V7f i+vy77rRg170IXkqAzkdGNOBMR0Y04ExHRg79TPgr7pR/QoncBKv4T/+XPiNwVtjczH9GyCX/2d/ 0lIFkyqYVMGkCiZVMKmCSRVMqmBSBZMqmFTBpAomVTCpgkgFkQoiFUQqiFQQOfsGZ9/g7BtU0/kG z8xHVNOgmgbVNKimQTUNqglVE6omVM30T4CmnOvLznT6501fjk3fNy8Oij3/rIi6nU+38+l2Pt3O p9v5dL/u+ewJ3mnC36nKnCpzqsypMqfKnCpzqsypMqfKnCpzqsypMqfKXJAKzg76MYBRkz0ZHfXO T3jnJ7zzE975Ce/8xG/9tsE3Yt8IYs7h3NO/dfCN2Bz/PTc4N7jAeaScR8p5pJxHynmknEfKeaSc R8p5pJxHKih2enu8+t7pd+DpqR8D+LUhX++3ZA55V0e9q6Pe1VHv6qh3dVQ/M/qZ0c+Mfma8y4On f2sgo6dpPc3oaTp2S5SMfTNKBl/wDld6hyu9w5Xe4UrvcKV3uNI7XOkdrvQOV3qHK73DnzmDfmfQ 7wz6nUG/M+h3Bv3OIHQGoTMInUHoDML//TXigyprwIs4hEYcxhE04SU0owWt6MAb/ZTraNSlGz26 0aMbPbrRoxs9p75++6oJ/RVO4CRew1Q0qhujujGqG6O6UagbX3BuZzm3C53bW53bDOd2lnO70LlN Z2mG7hTqTqGbQE3scHBR8Oeqn/6dwCnVT6l+SvVTqp9S/bT7xp3XuPMaP/01o9dLc8/rfc3oN+kN 3uJPZ/rTmae+C9rpRDqdSKcT6XQinU6k04l0OpFOJ9LpRDq9pzf+PcJf/6zUf/wNkv2q7/RKZ3il M1SZik3/XkahV0x6xaRXTHrFpFdMesWkV0x6xaRXTHrF6Z9bKNWBUh0o1YFSHSjVgVLnX+r8S51/ qfMvdf6lMniODJ7j/Eudf6nzL3X+pc6/1PmXOv9S51/q/Eudf6nzL3X+pc6/VFVDqhpS1ZCqhlQ1 pKohm6XPZumzWfpslj6bpc9m6bNZ+myWPpulz2bps1n6nMSAk0g4iYSTSDiJhJNInN4s3U6i20l0 O4luJ9FtJs4wE+8zE2fr0CfMxBlm4n1m4mzd+gS/JoIvBUuCdwf34F7ch/uxFA9gGR7EQygOPqVb jbrVqFuNutWoW4261fgGt6/f7ORO3erUrU7d6tStTt3q1K1O3erUrU7d6tStTt3q1K1O81dm/srM X9mbfB7coENrdGiNDq3RoTU6tEZ3lurOUt1ZqjtLdWepnXsmh1xl3/6ARy62b7/PJVfZtz/gk4vt 2+/Hbo/2xe6IqmJHgotiTcG7Ys3BTBUtMaX34F7ch/uxFA9gGR7EQyie9rYz23sq/290yzig0gMq PeDdp737nHef8+5z3n3Ou8853wP/yU3TJA19p39K8ExVHTr9k4JnquiQdAzEpn/GZzodxSooVkGx CopVUKyCYhUUq6BYBcUqKFbB7c582JkPO/NhZz7szIed+fDrbykO34uDctqAF3EIjTiMI2jCS2hG C1rRgS5O6UYPetEHzys6lNehvA7ldWhUhyZ1aFKHJnVoUoem3dCpQ6/o0Cs69IoOvaJDr+hQSodS OpTSoZQO/bkO/aVknKdDl0nFWVJxng5dJhFn6dBHdeijLHm3dLRPb7tghnTMkI4Z0jFDOmZIxwzp mCEdM6RjhnTMkI4Pm/j3mvj3/l9fzRiV21dYdAzjOI4JTAZ/7B0PeMcD3vGAdzzgHQ+Yyi/GrvFu bnCO34h6nF+fs+uJ3SK338R3g3tidwXvjhVhSfBfg084ywFnOeAsB5zlgLMccJYDznLAWQ44ywFn OeAcB53joHMcdI6DznHQOQ46x0HnOOgcB53joHMcdH6Dzm/Q+Q06v0HnN+j8Bp3foPMbdH6Dzm/Q +Q06v0HnN/g7vjKb1Y2sbmRP//7V6/1EVlInkjqR1ImkTiSd3ZizG3N2Y85uzHmddeoOdbOP03eo q1Q+pPIhlQ+pfEjlQyofUvmQyodUPqTyIVM8qvqc6nOqz6k+p/qc6nOqH1f9uOrHVT+u+nFTPGmK J3VhXBfGdWFcF8Z1YVwXxnVhXBfGdWFcF8Z1YVwXxnVh/HfkfEgXhnRhSBdGdGFUF0Z1YVQXRnVh 1BT3vu5GvSHKsdSkWcix06TJHD1VfYnqS1RfovoS1ZeovkT1JaovUX2J6ktUf6/q96t+v+r3q36/ 6verfr/qq1Vfrfpq1Vervlr1LapvUX2t6mtVX6v6WtXXqr5W9bWqr1V9reprVV+r+lrV16r+pOpP qv6k6k+q/qTqp3+m4fOxa0zytdx6nT/fEJzvPK89vZlmy+D5zvXa05tpthw+KIcPymGpah9yY/lM 7KWoItYSTcVag1uCd6j+mOqPqf6Y6o+p/pjqj6n+mOqPqf6Y6o+pvvM3P13hXSS8eofPnvDZE6ey s9Nn2emz7PRZdvosO32WnT7LTp9lp8+y02fZ6bPcqYddetilh1162KWHXXrYpYcJPUzoYUIPE3qY 8IrPecXnfs+b4gk9PKGHJ/TwhB6e0MPp2/kteviSHv4v5u48Pur63vf4b2ZixCHRumvtrW3dtVYR bK1ra63VWq1o3eq5Xs85tl6EFBV3i0tLsS7UfWtt1WoRt6BEpQiisgiEACEQMoYAMtnDLBCYGUDt 7z5nGL20xXOO94/zuI8+Xk1Mft/l8/68P5/f9xdmkiWi+A4Nt6fh6TTciYaX0nB7Gp5Ow51oeKko 7xPlfTT8HQ3n0PCHNFxKv4tKz5C1Iq8Vea3Ia0VeK/JakdeKvFbktSKvLZ+RP+tJfBuv7XQXfhP/ b79BYpvuURfFc+4Fom8W/VLR/7Ac/TGi30H0V5ejP0b0O4j+atE/LvrHS68HHvRffl3+/eEkkU4S 6SSRThLpJJFOEulEkU4U6USRThTpxK1exTpZpJNFOlmkk0U6WaSTRTpZpJNFOlmkk0U6WaSTRTr5 s06DIvqKiLYT0eWi+Ypoiufay0XxXHCyKMaJYpwoxolinCjGiWKcKMaJYpwoxolinJz97DPfWTw+ nCOSOSKZI5I5IpkjZ4vkbJFI6kVSL5J6kdSLpF4k9SKpF0m9SOpFUi+SepHUi6ReJJtFslkkm0Wy WSSbRbL5n7r3eU5W54cL5W+Z/B1XPpueKdq9RXtX+Wx6poj3FvFd8neX/N3FvXeK/hXuPZl767n3 yGAwJfop0U+Jfkr0U6KfEv2U6KdEPyX6KVHs+i1UaKFCCxVaqNBChZbPOK8OkM8BVGihQgsVWqjQ QoUWKrRQoYUKLVRooUILFVqo0EKFFt28oJsXdPOCbl7QzQvb+kmHiAeJ9hiRDhLlMSJ7Pzg7cjCN DsGhOAxfx+H4Bo7AkRiEozAYQ3A0volv4Rh8G8fiOByPE3AiTsJ38F2cjO/hFHwfp+IHOA2n44c4 Az/CmTgLP8bvw3TkD3gCf8KTeApP4894Bs/iLxiP5zABz+MFvIiX8DJqi38ZCq/gVUxCHV5D8V+5 3/VcOwMzMQuz8Z7vzQlbI3MxD/WYr4f/1JPfJfr7TyiYoWCGghkKZiiYoWCGghkKZiiYoWCGghkK ZiiYoWCGghkKZiiYoWCGghkKZiiYoWCGghkKZiiYoWCGghkKZiiYoWCGghkKZiiYoWCGghkKZiiY oWCGghkKFt+LmKNgjoI5CuYomKNgjoI5CuYomKNgjoI5CuYomKNgjoI5CuYomKNgjoI5CuYomKNg joI5CuYomKNgjoJ5CuYpmKdgnoJ5CuYpuJqC6ym4noLrKbiegusjDZ4cFmAhFrlDFp8ciu8n/heK ZimapWiWolmKZimapWiWolmKZimapWiWolmKZimapWiWolmKZimapWiWolmKZimapWiWolmKZima pWiWolmKZimapWiWolmKZimapWiWolmKZimapWiWotnIfaK6Hw/gQTyEh/EIHsXvwwLFCxQvULxA 8QLFCxQvULxA8QLFCxQvULxA8QLFCxQvULxA8QLFCxQvULxA8QLFCxQvULxA8QLFC/+B4i0Uz1M8 T/E8xfMUz1O8g+IdFO+geEfpbHdJ8RVZkaioYqjAdqjE9hiAHRDHQFRjNG7BrbgNt+NXcJ+LuM9F 3Oci7nMR97lI8T4Xj+wU7Bv5KUagBiNxJa7C1bgGxaf9u+wjYR8J+0jYR8I+EvaRsI+EfSTsI2Ef CftIRL4QLonsjF2wK3bD7tgDe2Iv7I0vhvMjXw4XRPbFV/BVfA37YX8cgANxEP5//604Z4ezIkNx Ds7FT3Ce+M7HBbgQF2F02CxHzXLULEfNctQsR81y1CxHzXLULEfNctQsR82Ru425L+zk6k6u7uTq Tq7u5OpOru7k6s7IO0F15N2gMjIDMzELszFHhudiHuoxH/9Y2+d5pr0wvKF89q4pn7lr3IPmld5z 9FSwZ2xqcHTsXU+fyWC/WHtwbqwj2CXWGXwx1u2/e4LdYr3uwn2+tiY4OjiXU7o5pZtTujmlm1O6 OaWbU7o5pZtTujmlm1O6OaWbU7o5pZtTujmlm1O6OaWbU7o5pZtTujmll1P6OKWPU/o4pY9T+jil j1P6OKWPU/o4pY/qvVTvpXov1Xup3kv1FNVTVE9RPUX1FNVTVE9RPUX1FNVTVE9RPUX14vtg2/WK dr2iXa9o1yva9Yp2vaJdr2jXK9r1ina9ol2vaNcr2vWKdr2iXa9o1yva9Yp2vaJdr2jXK9r1ina9 ol2vaNcr2vWKdsoPpPwPKD+Q8j+g/LsU3yM2PfhacAE1W6nZSs1WarZSs5WardRspWYrNVup2UrN 1s/xr4FpamapmaVmlppZamapmaVmlppZamapmY2cHewaGYpzcC5+gvOMPx8X4EJchNHuyLfgVtyG 2/ErOJNRuJ/C/RTup3A/hfspnP7veoVS7Dwe3vKuwHPL7wo8NzYiOD2I+krxdf57BBW+P6D03HRJ 6T13pwc76o1VemOV3lilN1bpjVV6Y5XeWKU3VumNVXpjlZEHGXmOkQcZeU5p5D5G7mPkPkbuY+Q+ Ru5j5D5G7mPkPkbuY+RuRv7CyN2M/EVpZLWR1UZWG1ltZLWR1UZWG1ltZLWR1UYeWDo1XuKjU+Pn 2u2BpZ9xbRk5pKTBocV/EwjO57UVvLaC11bw2gpeW8FrK3htBa+t4LUVvLaC11bwWiOvNfJaI681 8lojrzXyWiOvNfJaI6818tpcXpvOa9N5bTqvTee16bw2ndem89p0XpvOa9P5ai5fzeWruXw1l6/m 8tVUvprKV1P5aipfTeWrqXw1la+m8tVUvprKV1P5aipfzdUv0/plWr9M65dp/TKtX6b1y7R+WfRd nu/yfJfnuzzf5fkuz3d5vsvzXZ7v8nyX57s83+X5Ls93eb7L812e7/J8l+e7PN/l+S7Pd3m+y/Nd nu/ykdfDLtVcF+zsPFBwHtjoPLDReWCj88BG54GNzgMJ54Gc80DOeSDnPJBzHsjp0p26dKcu3alL d+rSy4Pt1GJcLcbVYlwtxtViPBgqa8tkbZmsLZO1ZbK2TNaWydoyWVsma8tkbZmsLZO1pKwlZS0p a0lZS8paUtaSspaUtaSsJWWtQ9Y6Za1T1jplrVPWOmWtU9Y6Za1T1jplrdOdr8Odr8Odr8Odr8Od r0MmO2SyQyY7ZLJDJjtkcpVMrpLJVTK5SiZXyeQqmVwlk6tkcpVMrpLJVTK5SiY7/rPfPOTOt6s7 30B3voHufAPd+Qa68w3c1p2PhmeXXhH70+BLPH+xCvgS318sQ7NKzwpp54u080Xa+SLtfJF2vkg7 X6SdL9LOF2nni7TzRdr5Iu18kXa+SDtfpJ0v0s4XaeeLtPNF2vki7XyRdr5IO1+knS/Szhdp54u0 80Xa+SLtfJF2vkg7X6SdL9LOF2nni7TzRdr5Iu18kXa+SDtfpJ0vip7t5dlenu3l2V6e7eXZXp7t 5dlenu3l2V6e7eXZXp7t5dlenu3l2V6e7eXZXp7t5dlenu3l2V6e7eXZXp7t5dleTl39GSfXvm29 OoNTM5ya4dQMp2acXDtjxXcRn0fRJEWTFE1SNEnRJEWTFE1SNEnRJEWTFE1SNEnRJEWTFE1SNEnR JEWTFE1SNEnRJEWTFE1SNEnRJEWTFE1SNEnRJEWTFE1SNEnRJEWTFE1SNEnRJEWTFE1StPjbLZMU TVI0SdEkRZMUTVI0SdEkRZMUTVI0SdEkRZMUTVI0SdEkRZMUTVI0SdEkRZMUTVI0SdEkRZMUTeoC Waomt/l6l/d8fRuvkaVqF1W7qNpF1S6qNlK1MXhUtSdVe1K1J1V7UrUnVXtStSdVe1K1J1V7UrUn P8fpqvhO55RqT6n2lGpPqfaUak+p9pRqT6n2lGpPRQ5WXYfgUByGr+NwfANH4EgMwlEYjCE4Gt/E t3AMvo1jcRyOxwk4ESfhO/guTsb3cAq+j1PxA5yG0/FDnIEf4UychR9j293on38/2mg1dQtuxW24 Hb/CrzEGv8FY3IHfYsvvQSvoRgXdqKAbFXSjgm5U0I0KulEh8nud5g94An/Ck3gKT+PPeAbP4i8Y j+cwAc/jBbyIl/AyajERr+BVTEIdXsM77uXvYgZmYhZmb/u3IvyTk84L/1UXvLD8b13Hl/+d63hd cHHJXb3c1ctdvdzVy1293NXLXb3c1ctdvdzVy1293JXirhR3pbgrxV0p7kpxV4q7UtyV4q5U+bVn Ge7KcFeGuzLcleGuDHdluCvDXRnuynBXJXdVclcld1VyVyV3VXJXJXdVclcld1VyVyV3VXJXJXdV clcld1VyVyV3VXJXJXdVclcld1VyVyV3VXJXJXdVclcld1VyVyV3VXJXJXdVclcld1VyVyV3VXJX JXdVclcld1VyV4a7MtyV4a4Md2W2+Xq5z++uzH/+m6uCCu6q4K4K7qrgrgruquCuCu6q4K4K7qrg rgruquCuCu6q4K4K7qrgrgruquCuCu6q4K4K7qrgrgruquCuCu6qKLtrAHcN4K4B3DWAuwZ8hruy 3JXlrix3Zcv32NHbcFdzcCF3Leeu5dy1nLuWc9dy7lrOXcu5azl3Leeu5dy1nLuauKuJu5q4q4m7 mriribuauKuJu5q4q6n8bot67qrnrnruqueueu6q56567qrnrnruqv+Md1bMk6l5MjVPpubJ1DyZ midT82RqnkzNk6l5MjVPpuaV3llxn2eo+/EAHsRDeBiP4NHiT0Y55Q94An/Ck3gKT+PPeAbP4i8Y j+cwAc/jBbyIl/AyajERr+BVTEIdXsPrxd+HEAym8GAKzyjV72oKr6bwagqvpvBqCq+m8GoKr6bw agqvpvBqCndRuIvCXRTuonAXhbso3EXhLgp3UbiLwj0U7qZwN4W7KdxN4W4Kd1O4m8LdFO6mcLf6 javfuPqNq9+4+o2r37j6javfuPqNq9+4+o2r37j6javfuPqNq9+4+o2r37j6javfuPqNq9+4+o2r 37j6javfuPqNq9+4+o2r37j6javfuPqNq9+4+o2r37j6javfuPqNq9+4+u1Sv13qt0v9dqnfLq7o 4Yoerujhih6u6OGKHq7o4Yoerujhih6u6OGKHq7o4Yoerujhih6u6OGKnv/8qeO/9e6wrfrd1k+D /rF+f6F+byzX74nl+j2x9Nrbaz/n70T8r/4MsIm7mriribuauKuJu5q4q4m7mriribuauKvJiTLv RJl3osw7UeadKPNOlHknyrwTZd6JMu9EmXeizDtR5p0o806UeSfKvBNl3oky70SZd6LMO1HmnSjz TpR5J8q8E2XeiTLvRJl3osw7UeadKPNOlHknyrwTZd6JMu9EmXeizDtR5p0o806UeSfKvBNlnruy 3JXlrix3Zbkry11N3NXEXU3c1cRdTdy1hLuWcNcS7lrCXUu4awl3LeGuJdy1hLuWcNcS7lrCXU3c 1cddfdzVx1193NXHXX3c1cddfXpB3ikzs83ffjrH1+diHuoxv/RKoOLTz5eC6uixYXv0ezgt/Jfo 6eGV0TPCK2NnhjNj53lmurD0G1GLf+dgYvnvHEzkhXQwMHpk2Bcdgm/hJJwWLjZ6vtHzo2eGSzlp pZFtRrUFO7o65eqUq/PWW2VEypqrokN9vNDXLvb5ZajBneHy6F3hcut0B3Ejc0bmjOo0KmdUpytW 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 87zsvKRTNOlJ62RpoSw9L0vPy0xGZb6kMpepzGU6xjuylNYxXteX0jLVq2u8rmu8LmPPys5sNdUr EwtlYBaFE2ojqTaSVO5W+0upmFX/S9X/UmrOotjLlHiZEi/bZfEdC+cU79nBATyymEcW80gDf/zV yh38sViuT5bTNjltk8v5VvnAKo1WaZTPydHiuxgDT9IVdNrexwGo0qeq3dX2oNme2Av7Bl+nfYHm rTRvpfX7dO6k8wI6L6DzAjo30/Z9FZCg5RLn9R53n+J9ckj4kbN/bel8OZxCj1HoMQrNsM/bqLDJ vsbbV5191Ym+r3xOqLWnWnuq9UQwMxxn5CwjZ4mwYOTvjHrr05P7ljviyk9OFUZk9em1WG++XPiC K99z5XviXunql1w9QdzrjZhgxATn6KSrc04peXkpYLMTRiCyyrDPVQtctcAdMqkWcuH7rup0Vaer esxXPAc3unKDKxtd2egOnuCLlUghyxNrsd5TyCZs1sk/dreuCJcZ1Sa/z8vnFK5r4brivWly6ZVU xVdRFd23sxk2mGGDGTaUzwOrrL/KbH2lk0rANRWl9but311+p9sRnjeOcl9tdl9tLqnSZ5Y+s3xg ljazpMySMssHZsma5U2zFON90yxvUiXru2ux5Tz3YVG/0pm/wn2rfO6X3YTvFvXLumIttuyyf6tT S0rMy4xcbuSHYl5n9HKjlwdRkRZ/LjfYs2TCXS1lns1mjofrgx0/vYsnVViqlMvFZl1p1pWuWm7G 1/SeDWXtXzPja7Hi34ctjpxt5F+N7DfyTSO7PnlqKXayrf1ixJv0H0r3f/dMWnwP3Q7GrzNmnTFr jFlTfq7KWqnXuKxx2VLkU63ynhXmblVrS0X8shH5Um3FSz+t+k05u+9bZVjp53HF0a+UekHKU1VW n1iL9br6ppI30tYq6tBi9JXln3UtMvqi0r8j7GL0SqMni3CBPr/MLG/b8cStamlyuTL+SKNiRyme u/9o538069tmvdtstaUsL7f28tLZN6e+NoUzjUrbw3Ij0kakuSdBuSS/59Rv3n2igM36QeBOu0WV sa4cy2//xm//Jp85O8qbswD3eOeVvZ0Oj8Ag+ToKg3F0uEmf2E3339tan5zRjqD3IPEfhcE4uvRe vZ7ibyQI4q7OuHqjqzOuzriy4MqCKwvlp9s+XXJt8OVINJwTiaEC26ES22MAdkAcA1Ft/SpPsLuF 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 byAxNyAwIFIvSURbPDA0NTU0QTYwNTBFQTA5NDI5NUVFNTMyRDA5NDMyMEZBPjwwNDU1NEE2MDUw RUEwOTQyOTVFRTUzMkQwOTQzMjBGQT5dIC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE4Mz4+ DQpzdHJlYW0NCnicNdG7DgFREIDhOe5rsXbX/X5XahVaHQlP4RlIPI1oJQoPotZJvAE1x/ycYr5M ZpLJzBGx7/02NvoiX/ZwUcxJcY5Keqm4M6DFvSqZDZyV7EHJjWEOD8WbKPm2SMQOKssAhtCHX21k O/3pPzPgQAqiEIE4xCAJCUiDCxnIQg48yIMPAYRQgCKUoAwVqEIN6tCAJrSgDR3oQs8uHT71SsXw iwkWSrhVVjvQXzHrm/K6i3wAvm8YmQ0KZW5kc3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgNjcNCjAw MDAwMDAwMTggNjU1MzUgZg0KMDAwMDAwMDAxNyAwMDAwMCBuDQowMDAwMDAwMTI1IDAwMDAwIG4N CjAwMDAwMDAxODEgMDAwMDAgbg0KMDAwMDAwMDQzMCAwMDAwMCBuDQowMDAwMDAyNDY5IDAwMDAw IG4NCjAwMDAwMDI2MzcgMDAwMDAgbg0KMDAwMDAwMjg3NiAwMDAwMCBuDQowMDAwMDAyOTk3IDAw MDAwIG4NCjAwMDAwMDMwMjUgMDAwMDAgbg0KMDAwMDAwMzE3NSAwMDAwMCBuDQowMDAwMDAzMjQ5 IDAwMDAwIG4NCjAwMDAwMDM0OTEgMDAwMDAgbg0KMDAwMDAwMzYyMyAwMDAwMCBuDQowMDAwMDAz NjUzIDAwMDAwIG4NCjAwMDAwMDM4MTMgMDAwMDAgbg0KMDAwMDAwMzg4NyAwMDAwMCBuDQowMDAw MDA0MTI3IDAwMDAwIG4NCjAwMDAwMDAwMTkgNjU1MzUgZg0KMDAwMDAwMDAyMCA2NTUzNSBmDQow MDAwMDAwMDIxIDY1NTM1IGYNCjAwMDAwMDAwMjIgNjU1MzUgZg0KMDAwMDAwMDAyMyA2NTUzNSBm DQowMDAwMDAwMDI0IDY1NTM1IGYNCjAwMDAwMDAwMjUgNjU1MzUgZg0KMDAwMDAwMDAyNiA2NTUz NSBmDQowMDAwMDAwMDI3IDY1NTM1IGYNCjAwMDAwMDAwMjggNjU1MzUgZg0KMDAwMDAwMDAyOSA2 NTUzNSBmDQowMDAwMDAwMDMwIDY1NTM1IGYNCjAwMDAwMDAwMzEgNjU1MzUgZg0KMDAwMDAwMDAz MiA2NTUzNSBmDQowMDAwMDAwMDMzIDY1NTM1IGYNCjAwMDAwMDAwMzQgNjU1MzUgZg0KMDAwMDAw MDAzNSA2NTUzNSBmDQowMDAwMDAwMDM2IDY1NTM1IGYNCjAwMDAwMDAwMzcgNjU1MzUgZg0KMDAw MDAwMDAzOCA2NTUzNSBmDQowMDAwMDAwMDM5IDY1NTM1IGYNCjAwMDAwMDAwNDAgNjU1MzUgZg0K MDAwMDAwMDA0MSA2NTUzNSBmDQowMDAwMDAwMDQyIDY1NTM1IGYNCjAwMDAwMDAwNDMgNjU1MzUg Zg0KMDAwMDAwMDA0NCA2NTUzNSBmDQowMDAwMDAwMDQ1IDY1NTM1IGYNCjAwMDAwMDAwNDYgNjU1 MzUgZg0KMDAwMDAwMDA0NyA2NTUzNSBmDQowMDAwMDAwMDQ4IDY1NTM1IGYNCjAwMDAwMDAwNDkg NjU1MzUgZg0KMDAwMDAwMDA1MCA2NTUzNSBmDQowMDAwMDAwMDUxIDY1NTM1IGYNCjAwMDAwMDAw NTIgNjU1MzUgZg0KMDAwMDAwMDA1MyA2NTUzNSBmDQowMDAwMDAwMDU0IDY1NTM1IGYNCjAwMDAw MDAwNTUgNjU1MzUgZg0KMDAwMDAwMDA1NiA2NTUzNSBmDQowMDAwMDAwMDU3IDY1NTM1IGYNCjAw MDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAwNTEwOCAwMDAwMCBuDQowMDAwMDA1Mzk1IDAwMDAwIG4N CjAwMDAwNzAyMjAgMDAwMDAgbg0KMDAwMDA3MDUyMSAwMDAwMCBuDQowMDAwMDg2MTM4IDAwMDAw IG4NCjAwMDAwODYxODEgMDAwMDAgbg0KMDAwMDA4NjQ5MSAwMDAwMCBuDQowMDAwMTI4NDgyIDAw MDAwIG4NCjAwMDAxMjg1MzYgMDAwMDAgbg0KdHJhaWxlcg0KPDwvU2l6ZSA2Ny9Sb290IDEgMCBS L0luZm8gMTcgMCBSL0lEWzwwNDU1NEE2MDUwRUEwOTQyOTVFRTUzMkQwOTQzMjBGQT48MDQ1NTRB NjA1MEVBMDk0Mjk1RUU1MzJEMDk0MzIwRkE+XSA+Pg0Kc3RhcnR4cmVmDQoxMjg5MjANCiUlRU9G DQp4cmVmDQowIDANCnRyYWlsZXINCjw8L1NpemUgNjcvUm9vdCAxIDAgUi9JbmZvIDE3IDAgUi9J RFs8MDQ1NTRBNjA1MEVBMDk0Mjk1RUU1MzJEMDk0MzIwRkE+PDA0NTU0QTYwNTBFQTA5NDI5NUVF NTMyRDA5NDMyMEZBPl0gL1ByZXYgMTI4OTIwL1hSZWZTdG0gMTI4NTM2Pj4NCnN0YXJ0eHJlZg0K MTMwNDE4DQolJUVPRg== --_004_B0D29E0424F2DE47A0B36779EC6667792582D870nkgeml501mbschi_-- From melinda.shore@gmail.com Wed Nov 13 19:55:42 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8723221E817D for ; Wed, 13 Nov 2013 19:55:42 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.588 X-Spam-Level: X-Spam-Status: No, score=-2.588 tagged_above=-999 required=5 tests=[AWL=0.011, BAYES_00=-2.599] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 88sfoGVNK3hb for ; Wed, 13 Nov 2013 19:55:42 -0800 (PST) Received: from mail-pd0-x231.google.com (mail-pd0-x231.google.com [IPv6:2607:f8b0:400e:c02::231]) by ietfa.amsl.com (Postfix) with ESMTP id 0D86021E8157 for ; Wed, 13 Nov 2013 19:55:41 -0800 (PST) Received: by mail-pd0-f177.google.com with SMTP id v10so1358644pde.36 for ; Wed, 13 Nov 2013 19:55:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=eupz3PeulGuc0sMUnRrmqcUPnMHwGSpg7+nZMaoP6U0=; b=YoNHcbgHV7U3VlUXb7u+N4Q5gMX2y/exE6+2/1Ed/0kG/fna9JgCgnxN1NrKBTx91T qyADNsoucN2KxaTll4RY50X8bSWVYjQhPUj2tko5j+0Nfe7kFNXLI8A7CB4vHD+udv2F 9xl1n1j6FJ1+YQhzLEMlgbuAm4lXd+nFk8xcNhjGPj2STWbgLgFrb2rk46stuKO03WVy 54a/TNNPHu11OtZy/A8j2sbJkRxMHYO9PVb1v4Ki6Ja2P1s9VW5QMT5NXihcQseCj9Uc zGsxXQSmmIzyKS0U5T6FB0ZtPbWSdw6Dpx0t8dIQOKRTl3FAIxlGo2yRYvzQ9UnDXx/6 nWTg== X-Received: by 10.68.21.66 with SMTP id t2mr22564488pbe.43.1384401341300; Wed, 13 Nov 2013 19:55:41 -0800 (PST) Received: from spandex.local (216-67-62-34-rb3.nwc.dsl.dynamic.acsalaska.net. [216.67.62.34]) by mx.google.com with ESMTPSA id de1sm48032074pbc.7.2013.11.13.19.55.39 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 13 Nov 2013 19:55:40 -0800 (PST) Message-ID: <528449BA.9000008@gmail.com> Date: Wed, 13 Nov 2013 18:55:38 -0900 From: Melinda Shore User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: "vnfpool@ietf.org" References: <52844200.5000006@gmail.com> In-Reply-To: <52844200.5000006@gmail.com> X-Forwarded-Message-Id: <52844200.5000006@gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Subject: Re: [vnfpool] VNF Pool bar BoF follow-up X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 14 Nov 2013 03:55:42 -0000 Thank you again for putting together what I thought was a useful session, and thank you for the sandwiches and beer! A couple of points: I think it's really important to have a crisp, clear problem statement in a few sentences, what's sometimes called an "elevator pitch" (i.e. make your case in the time it takes to ride an elevator, although obviously the elevators in the Hyatt in Vancouver distort the time expectations ... ). An actual charter would be much longer and more detailed, but I think a simple problem statement is a good place to start. One thing that I think is missing but really needs to be made both explicit and clear is what's meant by "reliable." It's one of those words, like "scalable" or "secure" that can mean any one of a number of things and should be explained both in terms of what's covered and what's not. In this case an abstract might look something like: ======== A vnfpool working group would focus on the problem of providing reliable VNF instances and service chains, where by "reliable" we mean . The component problems that would need to be solved include: ======== and then include your bullet points. On "transport characteristics" I'd probably say something along the lines of . Identify and analyze transport characteristics for control plane traffic (reliability, QoS, etc.) . Detailed analysis of transport security characteristics to provide protection against known threats, and identification of an appropriate trust model (with an eye towards key management) I'm not sure I fully understand "Better coordination of VNF instance deployment with underlying network information, performed in VNF pool manager" and that may need some wordsmithing. I believe the most recently chartered working group in the Transport area is aqm, and it may be worthwhile taking a look at that to get a feel for what a successful charter looks like these days. Thanks again! Melinda From zongning@huawei.com Thu Nov 14 00:53:00 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0FB1621E8088 for ; Thu, 14 Nov 2013 00:53:00 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.774 X-Spam-Level: X-Spam-Status: No, score=-106.774 tagged_above=-999 required=5 tests=[AWL=-0.175, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tm2f57mRUnWk for ; Thu, 14 Nov 2013 00:52:54 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 7C94621E8087 for ; Thu, 14 Nov 2013 00:52:54 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml204-edg.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BAG64980; Thu, 14 Nov 2013 08:52:53 +0000 (GMT) Received: from LHREML405-HUB.china.huawei.com (10.201.5.242) by lhreml204-edg.china.huawei.com (172.18.7.223) with Microsoft SMTP Server (TLS) id 14.3.158.1; Thu, 14 Nov 2013 08:51:52 +0000 Received: from NKGEML410-HUB.china.huawei.com (10.98.56.41) by lhreml405-hub.china.huawei.com (10.201.5.242) with Microsoft SMTP Server (TLS) id 14.3.158.1; Thu, 14 Nov 2013 08:52:53 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.75]) by nkgeml410-hub.china.huawei.com ([10.98.56.41]) with mapi id 14.03.0158.001; Thu, 14 Nov 2013 16:52:45 +0800 From: Zongning To: Melinda Shore , "vnfpool@ietf.org" Thread-Topic: [vnfpool] VNF Pool bar BoF follow-up Thread-Index: Ac7g01lYd5BbyO41QLy959ur7aavlf//pL0AgAAJNgD//y2poA== Date: Thu, 14 Nov 2013 08:52:45 +0000 Message-ID: References: <52844200.5000006@gmail.com> <528449BA.9000008@gmail.com> In-Reply-To: <528449BA.9000008@gmail.com> Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.138.41.26] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-CFilter-Loop: Reflected Subject: Re: [vnfpool] VNF Pool bar BoF follow-up X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 14 Nov 2013 08:53:00 -0000 Hi, Melinda, Thanks for your comments and suggestions. Please see inline. > -----Original Message----- > From: vnfpool-bounces@ietf.org [mailto:vnfpool-bounces@ietf.org] On Behal= f > Of Melinda Shore > Sent: Thursday, November 14, 2013 11:56 AM > To: vnfpool@ietf.org > Subject: Re: [vnfpool] VNF Pool bar BoF follow-up >=20 >=20 > Thank you again for putting together what I thought was a > useful session, and thank you for the sandwiches and beer! > A couple of points: >=20 > I think it's really important to have > a crisp, clear problem statement in a few sentences, what's > sometimes called an "elevator pitch" (i.e. make your case in > the time it takes to ride an elevator, although obviously the > elevators in the Hyatt in Vancouver distort the time > expectations ... ). An actual charter would be much longer > and more detailed, but I think a simple problem statement is > a good place to start. [Ning] I fully agree we need to get agreement on problem statement, before = working on the charter. >=20 > One thing that I think is missing but really needs to be > made both explicit and clear is what's meant by "reliable." > It's one of those words, like "scalable" or "secure" that > can mean any one of a number of things and should be explained > both in terms of what's covered and what's not. >=20 [][Ning] Ideally, "reliability" means "the ability of the a system to limit= disruption and return to normal when having fault, failure, etc.". But I i= ntend to limit our scope to a pooling architecture that enables self-healin= g capability of VNF instances distributed in multiple pools in case of inst= ance transition or failure. This VNF pool can be regarded as a underlying l= ayer to support applications that may have various reliability requirements= . > In this case an abstract might look something like: > =3D=3D=3D=3D=3D=3D=3D=3D > A vnfpool working group would focus on the problem of providing > reliable VNF instances and service chains, where by "reliable" > we mean . The component problems that would need > to be solved include: > =3D=3D=3D=3D=3D=3D=3D=3D > and then include your bullet points. On "transport characteristics" > I'd probably say something along the lines of > . Identify and analyze transport characteristics for control plane > traffic (reliability, QoS, etc.) > . Detailed analysis of transport security characteristics to provide > protection against known threats, and identification of an appropriate > trust model (with an eye towards key management) >=20 [Ning] Thanks for the suggested text. > I'm not sure I fully understand "Better coordination of VNF instance > deployment with underlying network information, performed in VNF pool > manager" and that may need some wordsmithing. >=20 [Ning] I think the general idea is that network information (e.g. topology,= link status, etc.) needs to be considered during virtualized instance depl= oyment. Jan, I suppose you could elaborate a little bit more on this issue?= :-) > I believe the most recently chartered working group in the Transport > area is aqm, and it may be worthwhile taking a look at that to get > a feel for what a successful charter looks like these days. >=20 > Thanks again! >=20 > Melinda >=20 >=20 -Ning From zongning@huawei.com Thu Nov 14 01:00:54 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 98DD921E8087 for ; Thu, 14 Nov 2013 01:00:54 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.739 X-Spam-Level: X-Spam-Status: No, score=-106.739 tagged_above=-999 required=5 tests=[AWL=-0.140, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KQ8mFP+ucJYk for ; Thu, 14 Nov 2013 01:00:49 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 0AF1021E808F for ; Thu, 14 Nov 2013 01:00:48 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml203-edg.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BAG65886; Thu, 14 Nov 2013 09:00:48 +0000 (GMT) Received: from LHREML401-HUB.china.huawei.com (10.201.5.240) by lhreml203-edg.huawei.com (172.18.7.221) with Microsoft SMTP Server (TLS) id 14.3.158.1; Thu, 14 Nov 2013 09:00:20 +0000 Received: from nkgeml407-hub.china.huawei.com (10.98.56.38) by lhreml401-hub.china.huawei.com (10.201.5.240) with Microsoft SMTP Server (TLS) id 14.3.158.1; Thu, 14 Nov 2013 09:00:38 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.75]) by nkgeml407-hub.china.huawei.com ([10.98.56.38]) with mapi id 14.03.0158.001; Thu, 14 Nov 2013 17:00:33 +0800 From: Zongning To: Melinda Shore , "vnfpool@ietf.org" Thread-Topic: [vnfpool] VNF Pool bar BoF follow-up Thread-Index: Ac7g01lYd5BbyO41QLy959ur7aavlf//pL0AgAAJNgD//y2poP/+U9zw Date: Thu, 14 Nov 2013 09:00:33 +0000 Message-ID: References: <52844200.5000006@gmail.com> <528449BA.9000008@gmail.com> Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.138.41.26] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-CFilter-Loop: Reflected Subject: Re: [vnfpool] VNF Pool bar BoF follow-up X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 14 Nov 2013 09:00:54 -0000 Sorry, more precise description on what "reliability" means in our scope. [Ning] Ideally, "reliability" means "the ability of the a system to limit d= isruption and return to normal when having fault, failure, etc.". But I int= end to limit our scope to a pooling architecture that enables self-healing = capability of a set of VNFs where their instances are distributed in multip= le pools and subject to transition or failure. This VNF pool can be regarde= d as a underlying layer to support applications that may have various relia= bility requirements. > -----Original Message----- > From: Zongning > Sent: Thursday, November 14, 2013 4:53 PM > To: 'Melinda Shore'; vnfpool@ietf.org > Subject: RE: [vnfpool] VNF Pool bar BoF follow-up >=20 > Hi, Melinda, >=20 > Thanks for your comments and suggestions. Please see inline. >=20 > > -----Original Message----- > > From: vnfpool-bounces@ietf.org [mailto:vnfpool-bounces@ietf.org] On Beh= alf > > Of Melinda Shore > > Sent: Thursday, November 14, 2013 11:56 AM > > To: vnfpool@ietf.org > > Subject: Re: [vnfpool] VNF Pool bar BoF follow-up > > > > > > Thank you again for putting together what I thought was a > > useful session, and thank you for the sandwiches and beer! > > A couple of points: > > > > I think it's really important to have > > a crisp, clear problem statement in a few sentences, what's > > sometimes called an "elevator pitch" (i.e. make your case in > > the time it takes to ride an elevator, although obviously the > > elevators in the Hyatt in Vancouver distort the time > > expectations ... ). An actual charter would be much longer > > and more detailed, but I think a simple problem statement is > > a good place to start. >=20 > [Ning] I fully agree we need to get agreement on problem statement, befor= e > working on the charter. >=20 > > > > One thing that I think is missing but really needs to be > > made both explicit and clear is what's meant by "reliable." > > It's one of those words, like "scalable" or "secure" that > > can mean any one of a number of things and should be explained > > both in terms of what's covered and what's not. > > >=20 > [][Ning] Ideally, "reliability" means "the ability of the a system to lim= it > disruption and return to normal when having fault, failure, etc.". But I = intend to > limit our scope to a pooling architecture that enables self-healing capab= ility of > VNF instances distributed in multiple pools in case of instance transitio= n or > failure. This VNF pool can be regarded as a underlying layer to support > applications that may have various reliability requirements. >=20 > > In this case an abstract might look something like: > > =3D=3D=3D=3D=3D=3D=3D=3D > > A vnfpool working group would focus on the problem of providing > > reliable VNF instances and service chains, where by "reliable" > > we mean . The component problems that would need > > to be solved include: > > =3D=3D=3D=3D=3D=3D=3D=3D > > and then include your bullet points. On "transport characteristics" > > I'd probably say something along the lines of > > . Identify and analyze transport characteristics for control plane > > traffic (reliability, QoS, etc.) > > . Detailed analysis of transport security characteristics to provide > > protection against known threats, and identification of an appropriat= e > > trust model (with an eye towards key management) > > >=20 > [Ning] Thanks for the suggested text. >=20 > > I'm not sure I fully understand "Better coordination of VNF instance > > deployment with underlying network information, performed in VNF pool > > manager" and that may need some wordsmithing. > > >=20 > [Ning] I think the general idea is that network information (e.g. topolog= y, link > status, etc.) needs to be considered during virtualized instance deployme= nt. > Jan, I suppose you could elaborate a little bit more on this issue? :-) >=20 > > I believe the most recently chartered working group in the Transport > > area is aqm, and it may be worthwhile taking a look at that to get > > a feel for what a successful charter looks like these days. > > > > Thanks again! > > > > Melinda > > > > >=20 > -Ning From diego@tid.es Thu Nov 14 05:54:28 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 243C711E80E2 for ; Thu, 14 Nov 2013 05:54:28 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.496 X-Spam-Level: X-Spam-Status: No, score=-6.496 tagged_above=-999 required=5 tests=[AWL=0.103, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 56WtNd+PUnkB for ; Thu, 14 Nov 2013 05:54:24 -0800 (PST) Received: from correo-bck.tid.es (correo-bck.tid.es [195.235.93.200]) by ietfa.amsl.com (Postfix) with ESMTP id 4246E11E8132 for ; Thu, 14 Nov 2013 05:54:23 -0800 (PST) Received: from sbrightmailg02.hi.inet (Sbrightmailg02.hi.inet [10.95.78.105]) by tid.hi.inet (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0MW900LAFAMCE0@tid.hi.inet> for vnfpool@ietf.org; Thu, 14 Nov 2013 14:54:22 +0100 (MET) Received: from vanvan (vanvan.hi.inet [10.95.78.49]) by sbrightmailg02.hi.inet (Symantec Messaging Gateway) with SMTP id 42.1A.28420.E06D4825; Thu, 14 Nov 2013 14:54:22 +0100 (CET) Received: from correo.tid.es (mailhost.hi.inet [10.95.64.100]) by tid.hi.inet (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPS id <0MW900LBAAMLE0@tid.hi.inet> for vnfpool@ietf.org; Thu, 14 Nov 2013 14:54:22 +0100 (MET) Received: from EX10-MB2-MAD.hi.inet ([169.254.2.212]) by EX10-HTCAS5-MAD.hi.inet ([::1]) with mapi id 14.03.0158.001; Thu, 14 Nov 2013 14:54:21 +0100 Date: Thu, 14 Nov 2013 13:54:21 +0000 From: "Diego R. Lopez" In-reply-to: X-Originating-IP: [10.95.64.115] To: Zongning Message-id: Content-id: <3C14473A645C4342AAAACAB39D520C92@hi.inet> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-language: en-US Content-transfer-encoding: base64 Accept-Language: en-US, es-ES Thread-topic: [vnfpool] VNF Pool bar BoF follow-up Thread-index: Ac7g01lYd5BbyO41QLy959ur7aavlf//pL0AgAAJNgD//y2poP/+U9zwgAObGgA= X-AuditID: 0a5f4e69-b7fe58e000006f04-ec-5284d60e68c2 X-MS-Has-Attach: X-MS-TNEF-Correlator: X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpjkeLIzCtJLcpLzFFi42Lhivcz1OW71hJksH4it8WMS/9ZHBg9liz5 yRTAGMVlk5Kak1mWWqRvl8CVsfxvK1PBHYuK/RPXszQwLjDvYuTkkBAwkfi/4DgLhC0mceHe erYuRi4OIYFtjBL/jm5mhnB+MUq0z7zNAuHMZJRo2jiVCaSFRUBVYkrzBEYQmw3IftT8mx3E FhYwlNjz9AkriM0pECHxZOl6RogVChJ/zj0GWycioCSxYE8P2BxmgRCJn/cmg9m8ApYS1xrf s0PEzSTm/3jFAhEXlPgx+R6QzQEUV5eYMiUXokRcorn1JguErSgxbVED2CpGAVmJd/Pns0Ks MpKYfWA5E4TtJzHlxjx2iHMEJJbsOc8MYYtKvHz8jxXix4mMEtsX/2adwCgxC8kZs5CcMQvh jFlIzpiF5IwFjKyrGMWKk4oy0zNKchMzc9INjPQyMvUy81JLNjFC4i5zB+PynSqHGAU4GJV4 eAt2NgcJsSaWFVfmHmKU4GBWEuHdeaQlSIg3JbGyKrUoP76oNCe1+BAjEwenVANj+GmFSV86 GqccktF+Wuxidu3X+7KeiXVbI+fnbsp23jnrpG7x13rDdcXTbDy+3HxQMlXib+Ez8xenNodF 6+31sr5kz7ZuitXZ1rsmr74kcP6N5nusNLlye3a05Opey3vnoxXu90pKV/I4tTxT25QksNQg o/V4QMcrzvmbc4OZ9vqetVweG/5SiaU4I9FQi7moOBEAeNCi6JkCAAA= References: <52844200.5000006@gmail.com> <528449BA.9000008@gmail.com> Cc: "vnfpool@ietf.org" , Melinda Shore Subject: Re: [vnfpool] VNF Pool bar BoF follow-up X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 14 Nov 2013 13:54:28 -0000 SGksDQoNCkxvb2tpbmcgYXQgdGhlIGRlZmluaXRpb24gYmVsb3cgSSBhbSBhc2tpbmcgbXlzZWxm IHdoZXRoZXIgdGhlIHBvb2xpbmcgbWVjaGFuaXNtcyBjb3VsZCBiZSBnZW5lcmFsbHkgYXBwbGlj YWJsZSB0byBhbnkgbmV0d29yayBmdW5jdGlvbiwgc28gd2UgY291bGQgYmUgdGFsa2luZyBhYm91 dCBhcHBseWluZyB0aG9zZSBtZWNoYW5pc21zIHRvIHRoZSByZXNpbGllbmN5IG9mIHRoZSBlbGVt ZW50cyBpbiBhIHNlcnZpY2UgZ3JhcGggKG9yIFNGQywgaWYgeW91IGxpa2UuLi4pDQoNCkJlIGdv b2RlLA0KDQpPbiAxNCBOb3YgMjAxMywgYXQgMTA6MDAgLCBab25nbmluZyB3cm90ZToNCg0KPiBT b3JyeSwgbW9yZSBwcmVjaXNlIGRlc2NyaXB0aW9uIG9uIHdoYXQgInJlbGlhYmlsaXR5IiBtZWFu cyBpbiBvdXIgc2NvcGUuDQo+DQo+IFtOaW5nXSBJZGVhbGx5LCAicmVsaWFiaWxpdHkiIG1lYW5z ICJ0aGUgYWJpbGl0eSBvZiB0aGUgYSBzeXN0ZW0gdG8gbGltaXQgZGlzcnVwdGlvbiBhbmQgcmV0 dXJuIHRvIG5vcm1hbCB3aGVuIGhhdmluZyBmYXVsdCwgZmFpbHVyZSwgZXRjLiIuIEJ1dCBJIGlu dGVuZCB0byBsaW1pdCBvdXIgc2NvcGUgdG8gYSBwb29saW5nIGFyY2hpdGVjdHVyZSB0aGF0IGVu YWJsZXMgc2VsZi1oZWFsaW5nIGNhcGFiaWxpdHkgb2YgYSBzZXQgb2YgVk5GcyB3aGVyZSB0aGVp ciBpbnN0YW5jZXMgYXJlIGRpc3RyaWJ1dGVkIGluIG11bHRpcGxlIHBvb2xzIGFuZCBzdWJqZWN0 IHRvIHRyYW5zaXRpb24gb3IgZmFpbHVyZS4gVGhpcyBWTkYgcG9vbCBjYW4gYmUgcmVnYXJkZWQg YXMgYSB1bmRlcmx5aW5nIGxheWVyIHRvIHN1cHBvcnQgYXBwbGljYXRpb25zIHRoYXQgbWF5IGhh dmUgdmFyaW91cyByZWxpYWJpbGl0eSByZXF1aXJlbWVudHMuDQo+DQo+PiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPj4gRnJvbTogWm9uZ25pbmcNCj4+IFNlbnQ6IFRodXJzZGF5LCBOb3Zl bWJlciAxNCwgMjAxMyA0OjUzIFBNDQo+PiBUbzogJ01lbGluZGEgU2hvcmUnOyB2bmZwb29sQGll dGYub3JnDQo+PiBTdWJqZWN0OiBSRTogW3ZuZnBvb2xdIFZORiBQb29sIGJhciBCb0YgZm9sbG93 LXVwDQo+Pg0KPj4gSGksIE1lbGluZGEsDQo+Pg0KPj4gVGhhbmtzIGZvciB5b3VyIGNvbW1lbnRz IGFuZCBzdWdnZXN0aW9ucy4gUGxlYXNlIHNlZSBpbmxpbmUuDQo+Pg0KPj4+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+Pj4gRnJvbTogdm5mcG9vbC1ib3VuY2VzQGlldGYub3JnIFttYWls dG86dm5mcG9vbC1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYNCj4+PiBPZiBNZWxpbmRhIFNo b3JlDQo+Pj4gU2VudDogVGh1cnNkYXksIE5vdmVtYmVyIDE0LCAyMDEzIDExOjU2IEFNDQo+Pj4g VG86IHZuZnBvb2xAaWV0Zi5vcmcNCj4+PiBTdWJqZWN0OiBSZTogW3ZuZnBvb2xdIFZORiBQb29s IGJhciBCb0YgZm9sbG93LXVwDQo+Pj4NCj4+Pg0KPj4+IFRoYW5rIHlvdSBhZ2FpbiBmb3IgcHV0 dGluZyB0b2dldGhlciB3aGF0IEkgdGhvdWdodCB3YXMgYQ0KPj4+IHVzZWZ1bCBzZXNzaW9uLCBh bmQgdGhhbmsgeW91IGZvciB0aGUgc2FuZHdpY2hlcyBhbmQgYmVlciENCj4+PiBBIGNvdXBsZSBv ZiBwb2ludHM6DQo+Pj4NCj4+PiBJIHRoaW5rIGl0J3MgcmVhbGx5IGltcG9ydGFudCB0byBoYXZl DQo+Pj4gYSBjcmlzcCwgY2xlYXIgcHJvYmxlbSBzdGF0ZW1lbnQgaW4gYSBmZXcgc2VudGVuY2Vz LCB3aGF0J3MNCj4+PiBzb21ldGltZXMgY2FsbGVkIGFuICJlbGV2YXRvciBwaXRjaCIgKGkuZS4g bWFrZSB5b3VyIGNhc2UgaW4NCj4+PiB0aGUgdGltZSBpdCB0YWtlcyB0byByaWRlIGFuIGVsZXZh dG9yLCBhbHRob3VnaCBvYnZpb3VzbHkgdGhlDQo+Pj4gZWxldmF0b3JzIGluIHRoZSBIeWF0dCBp biBWYW5jb3V2ZXIgZGlzdG9ydCB0aGUgdGltZQ0KPj4+IGV4cGVjdGF0aW9ucyAuLi4gKS4gIEFu IGFjdHVhbCBjaGFydGVyIHdvdWxkIGJlIG11Y2ggbG9uZ2VyDQo+Pj4gYW5kIG1vcmUgZGV0YWls ZWQsIGJ1dCBJIHRoaW5rIGEgc2ltcGxlIHByb2JsZW0gc3RhdGVtZW50IGlzDQo+Pj4gYSBnb29k IHBsYWNlIHRvIHN0YXJ0Lg0KPj4NCj4+IFtOaW5nXSBJIGZ1bGx5IGFncmVlIHdlIG5lZWQgdG8g Z2V0IGFncmVlbWVudCBvbiBwcm9ibGVtIHN0YXRlbWVudCwgYmVmb3JlDQo+PiB3b3JraW5nIG9u IHRoZSBjaGFydGVyLg0KPj4NCj4+Pg0KPj4+IE9uZSB0aGluZyB0aGF0IEkgdGhpbmsgaXMgbWlz c2luZyBidXQgcmVhbGx5IG5lZWRzIHRvIGJlDQo+Pj4gbWFkZSBib3RoIGV4cGxpY2l0IGFuZCBj bGVhciBpcyB3aGF0J3MgbWVhbnQgYnkgInJlbGlhYmxlLiINCj4+PiBJdCdzIG9uZSBvZiB0aG9z ZSB3b3JkcywgbGlrZSAic2NhbGFibGUiIG9yICJzZWN1cmUiIHRoYXQNCj4+PiBjYW4gbWVhbiBh bnkgb25lIG9mIGEgbnVtYmVyIG9mIHRoaW5ncyBhbmQgc2hvdWxkIGJlIGV4cGxhaW5lZA0KPj4+ IGJvdGggaW4gdGVybXMgb2Ygd2hhdCdzIGNvdmVyZWQgYW5kIHdoYXQncyBub3QuDQo+Pj4NCj4+ DQo+PiBbXVtOaW5nXSBJZGVhbGx5LCAicmVsaWFiaWxpdHkiIG1lYW5zICJ0aGUgYWJpbGl0eSBv ZiB0aGUgYSBzeXN0ZW0gdG8gbGltaXQNCj4+IGRpc3J1cHRpb24gYW5kIHJldHVybiB0byBub3Jt YWwgd2hlbiBoYXZpbmcgZmF1bHQsIGZhaWx1cmUsIGV0Yy4iLiBCdXQgSSBpbnRlbmQgdG8NCj4+ IGxpbWl0IG91ciBzY29wZSB0byBhIHBvb2xpbmcgYXJjaGl0ZWN0dXJlIHRoYXQgZW5hYmxlcyBz ZWxmLWhlYWxpbmcgY2FwYWJpbGl0eSBvZg0KPj4gVk5GIGluc3RhbmNlcyBkaXN0cmlidXRlZCBp biBtdWx0aXBsZSBwb29scyBpbiBjYXNlIG9mIGluc3RhbmNlIHRyYW5zaXRpb24gb3INCj4+IGZh aWx1cmUuIFRoaXMgVk5GIHBvb2wgY2FuIGJlIHJlZ2FyZGVkIGFzIGEgdW5kZXJseWluZyBsYXll ciB0byBzdXBwb3J0DQo+PiBhcHBsaWNhdGlvbnMgdGhhdCBtYXkgaGF2ZSB2YXJpb3VzIHJlbGlh YmlsaXR5IHJlcXVpcmVtZW50cy4NCj4+DQo+Pj4gSW4gdGhpcyBjYXNlIGFuIGFic3RyYWN0IG1p Z2h0IGxvb2sgc29tZXRoaW5nIGxpa2U6DQo+Pj4gPT09PT09PT0NCj4+PiBBIHZuZnBvb2wgd29y a2luZyBncm91cCB3b3VsZCBmb2N1cyBvbiB0aGUgcHJvYmxlbSBvZiBwcm92aWRpbmcNCj4+PiBy ZWxpYWJsZSBWTkYgaW5zdGFuY2VzIGFuZCBzZXJ2aWNlIGNoYWlucywgd2hlcmUgYnkgInJlbGlh YmxlIg0KPj4+IHdlIG1lYW4gPHNvbWUgdGV4dD4uICBUaGUgY29tcG9uZW50IHByb2JsZW1zIHRo YXQgd291bGQgbmVlZA0KPj4+IHRvIGJlIHNvbHZlZCBpbmNsdWRlOg0KPj4+ID09PT09PT09DQo+ Pj4gYW5kIHRoZW4gaW5jbHVkZSB5b3VyIGJ1bGxldCBwb2ludHMuICBPbiAidHJhbnNwb3J0IGNo YXJhY3RlcmlzdGljcyINCj4+PiBJJ2QgcHJvYmFibHkgc2F5IHNvbWV0aGluZyBhbG9uZyB0aGUg bGluZXMgb2YNCj4+PiAuIElkZW50aWZ5IGFuZCBhbmFseXplIHRyYW5zcG9ydCBjaGFyYWN0ZXJp c3RpY3MgZm9yIGNvbnRyb2wgcGxhbmUNCj4+PiAgdHJhZmZpYyAocmVsaWFiaWxpdHksIFFvUywg ZXRjLikNCj4+PiAuIERldGFpbGVkIGFuYWx5c2lzIG9mIHRyYW5zcG9ydCBzZWN1cml0eSBjaGFy YWN0ZXJpc3RpY3MgdG8gcHJvdmlkZQ0KPj4+ICBwcm90ZWN0aW9uIGFnYWluc3Qga25vd24gdGhy ZWF0cywgYW5kIGlkZW50aWZpY2F0aW9uIG9mIGFuIGFwcHJvcHJpYXRlDQo+Pj4gIHRydXN0IG1v ZGVsICh3aXRoIGFuIGV5ZSB0b3dhcmRzIGtleSBtYW5hZ2VtZW50KQ0KPj4+DQo+Pg0KPj4gW05p bmddIFRoYW5rcyBmb3IgdGhlIHN1Z2dlc3RlZCB0ZXh0Lg0KPj4NCj4+PiBJJ20gbm90IHN1cmUg SSBmdWxseSB1bmRlcnN0YW5kICJCZXR0ZXIgY29vcmRpbmF0aW9uIG9mIFZORiBpbnN0YW5jZQ0K Pj4+IGRlcGxveW1lbnQgd2l0aCB1bmRlcmx5aW5nIG5ldHdvcmsgaW5mb3JtYXRpb24sIHBlcmZv cm1lZCBpbiBWTkYgcG9vbA0KPj4+IG1hbmFnZXIiIGFuZCB0aGF0IG1heSBuZWVkIHNvbWUgd29y ZHNtaXRoaW5nLg0KPj4+DQo+Pg0KPj4gW05pbmddIEkgdGhpbmsgdGhlIGdlbmVyYWwgaWRlYSBp cyB0aGF0IG5ldHdvcmsgaW5mb3JtYXRpb24gKGUuZy4gdG9wb2xvZ3ksIGxpbmsNCj4+IHN0YXR1 cywgZXRjLikgbmVlZHMgdG8gYmUgY29uc2lkZXJlZCBkdXJpbmcgdmlydHVhbGl6ZWQgaW5zdGFu Y2UgZGVwbG95bWVudC4NCj4+IEphbiwgSSBzdXBwb3NlIHlvdSBjb3VsZCBlbGFib3JhdGUgYSBs aXR0bGUgYml0IG1vcmUgb24gdGhpcyBpc3N1ZT8gOi0pDQo+Pg0KPj4+IEkgYmVsaWV2ZSB0aGUg bW9zdCByZWNlbnRseSBjaGFydGVyZWQgd29ya2luZyBncm91cCBpbiB0aGUgVHJhbnNwb3J0DQo+ Pj4gYXJlYSBpcyBhcW0sIGFuZCBpdCBtYXkgYmUgd29ydGh3aGlsZSB0YWtpbmcgYSBsb29rIGF0 IHRoYXQgdG8gZ2V0DQo+Pj4gYSBmZWVsIGZvciB3aGF0IGEgc3VjY2Vzc2Z1bCBjaGFydGVyIGxv b2tzIGxpa2UgdGhlc2UgZGF5cy4NCj4+Pg0KPj4+IFRoYW5rcyBhZ2FpbiENCj4+Pg0KPj4+IE1l bGluZGENCj4+Pg0KPj4+DQo+Pg0KPj4gLU5pbmcNCj4NCj4gX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gdm5mcG9vbCBtYWlsaW5nIGxpc3QNCj4gdm5m cG9vbEBpZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3Zu ZnBvb2wNCg0KDQotLQ0KIkVzdGEgdmV6IG5vIGZhbGxhcmVtb3MsIERvY3RvciBJbmZpZXJubyIN Cg0KRHIgRGllZ28gUi4gTG9wZXoNClRlbGVmb25pY2EgSStEDQpodHRwOi8vcGVvcGxlLnRpZC5l cy9kaWVnby5sb3Blei8NCg0KZS1tYWlsOiBkaWVnb0B0aWQuZXMNClRlbDogICAgKzM0IDkxMyAx MjkgMDQxDQpNb2JpbGU6ICszNCA2ODIgMDUxIDA5MQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K DQpFc3RlIG1lbnNhamUgc2UgZGlyaWdlIGV4Y2x1c2l2YW1lbnRlIGEgc3UgZGVzdGluYXRhcmlv LiBQdWVkZSBjb25zdWx0YXIgbnVlc3RyYSBwb2zDrXRpY2EgZGUgZW52w61vIHkgcmVjZXBjacOz biBkZSBjb3JyZW8gZWxlY3Ryw7NuaWNvIGVuIGVsIGVubGFjZSBzaXR1YWRvIG3DoXMgYWJham8u DQpUaGlzIG1lc3NhZ2UgaXMgaW50ZW5kZWQgZXhjbHVzaXZlbHkgZm9yIGl0cyBhZGRyZXNzZWUu IFdlIG9ubHkgc2VuZCBhbmQgcmVjZWl2ZSBlbWFpbCBvbiB0aGUgYmFzaXMgb2YgdGhlIHRlcm1z IHNldCBvdXQgYXQ6DQpodHRwOi8vd3d3LnRpZC5lcy9FUy9QQUdJTkFTL2Rpc2NsYWltZXIuYXNw eA0K From linda.dunbar@huawei.com Thu Nov 14 08:47:39 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AD35E21E8056 for ; Thu, 14 Nov 2013 08:47:39 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -5.98 X-Spam-Level: X-Spam-Status: No, score=-5.98 tagged_above=-999 required=5 tests=[AWL=-0.382, BAYES_00=-2.599, EXTRA_MPART_TYPE=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EmIavPY6tLia for ; Thu, 14 Nov 2013 08:47:34 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 59D0A21E80D0 for ; Thu, 14 Nov 2013 08:47:33 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml204-edg.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id AXX05311; Thu, 14 Nov 2013 16:47:31 +0000 (GMT) Received: from LHREML406-HUB.china.huawei.com (10.201.5.243) by lhreml204-edg.china.huawei.com (172.18.7.223) with Microsoft SMTP Server (TLS) id 14.3.158.1; Thu, 14 Nov 2013 16:46:29 +0000 Received: from DFWEML405-HUB.china.huawei.com (10.193.5.102) by lhreml406-hub.china.huawei.com (10.201.5.243) with Microsoft SMTP Server (TLS) id 14.3.158.1; Thu, 14 Nov 2013 16:47:30 +0000 Received: from DFWEML509-MBX.china.huawei.com ([169.254.11.113]) by dfweml405-hub.china.huawei.com ([10.193.5.102]) with mapi id 14.03.0158.001; Thu, 14 Nov 2013 08:47:18 -0800 From: Linda Dunbar To: Zongning , "vnfpool@ietf.org" Thread-Topic: Real Problem of VNFpool Thread-Index: Ac7gPM4mlc7Ypq1aT0WBXpWX0e6zAABGzoFQ Date: Thu, 14 Nov 2013 16:47:16 +0000 Message-ID: <4A95BA014132FF49AE685FAB4B9F17F645C06BBB@dfweml509-mbx.china.huawei.com> References: In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-cr-hashedpuzzle: A0bt CGyB DfiT GU6p Gbzp INmL JzNx MNw+ PUrz PV96 SJWD Soq7 S5iR UXu3 UdAH UuCJ; 2; bQBhAHIAdABpAG4ALgBzAHQAaQBlAG0AZQByAGwAaQBuAGcAQABuAGUAYwBsAGEAYgAuAGUAdQA7AHYAbgBmAHAAbwBvAGwAQABpAGUAdABmAC4AbwByAGcA; Sosha1_v1; 7; {EA63F5B4-8B54-4866-85FC-8056BB5A3A48}; bABpAG4AZABhAC4AZAB1AG4AYgBhAHIAQABoAHUAYQB3AGUAaQAuAGMAbwBtAA==; Thu, 14 Nov 2013 16:47:10 GMT;UgBlAGEAbAAgAFAAcgBvAGIAbABlAG0AIABvAGYAIABWAE4ARgBwAG8AbwBsAA== x-cr-puzzleid: {EA63F5B4-8B54-4866-85FC-8056BB5A3A48} x-originating-ip: [10.192.11.176] Content-Type: multipart/related; boundary="_004_4A95BA014132FF49AE685FAB4B9F17F645C06BBBdfweml509mbxchi_"; type="multipart/alternative" MIME-Version: 1.0 X-CFilter-Loop: Reflected Cc: Martin Stiemerling Subject: [vnfpool] Real Problem of VNFpool X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 14 Nov 2013 16:47:40 -0000 --_004_4A95BA014132FF49AE685FAB4B9F17F645C06BBBdfweml509mbxchi_ Content-Type: multipart/alternative; boundary="_000_4A95BA014132FF49AE685FAB4B9F17F645C06BBBdfweml509mbxchi_" --_000_4A95BA014132FF49AE685FAB4B9F17F645C06BBBdfweml509mbxchi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I feel the bullets listed below are more along the line of the needed mecha= nisms to solve the problem, but not the problem itself. Here is the real problem: In a nutshell, NFV Reliability (or VNFpool) is to address higher failure ra= te of service instances in NFV environment. For Performance reason, it is b= etter for service instances to be directly connected, as shown below. But, instances can fail, over-utilized, or moved... * How do instances of Function-1 know which instance in the pool of = Function-2 will be the one replacing the failed instance? * Who is responsible for keeping the state of next available instanc= es in the pool of next network function? * Who is responsible for keeping the state of the upstream instances= ? * What is the mechanism for each "Service Pool manager" to communica= te with each other? [cid:image001.jpg@01CEE126.DE95D010] Linda From: vnfpool-bounces@ietf.org [mailto:vnfpool-bounces@ietf.org] On Behalf = Of Zongning Sent: Wednesday, November 13, 2013 12:52 AM To: vnfpool@ietf.org Subject: [vnfpool] bar BoF summary Hi, First of all, thank you guys for attending VNF Pool bar BoF in last IETF we= ek. I believe most of us have understand the general problem aspects. In or= der to progress our work by carving out a set of detailed problems to be ad= dressed in IETF, I list the following problem bullets. Please review the bu= llets and let me know your opinions (comments, suggestions, or even simply = supports :)). Summary on Problems: - Signalling to handle VNF resiliency and instance transition requir= ements o Signalling from VNF pool manager to CMS for VNF instance deployment ref= lecting resiliency requirements (e.g. number and distribution of instances = running on different VMs or hypervisors); o Signalling between VNF pools for transition (e.g. failure, state change= , scaling, moving) notification, backup announcement; o State management (e.g. synchronizing service states between active/stan= dby, or multiple actives for load sharing) within VNF pool; - Transport characteristics o Reliable transport protocols (e.g. MPTCP, SCTP) underlying the above si= gnalling; o Security protocols; - Better coordination of VNF instance deployment with underlying net= work information, performed by VNF pool manager o ALTO, I2RS; - Analyze resiliency mechanisms complimentary to Service Function Ch= aining (SFC) As more detailed background, I enclosed a VNF Pool diagram in attachment. F= or those who has difficulty on opening the attachment, here are major descr= iption: *Multiple pools for multiple VNFs, with each pool containing a group of VNF= instances providing same network function; *Each pool has a manager to facilitate intra-pool resiliency, e.g. backup i= nstance selection, service state synchronization; *Inter-pool resiliency (e.g. instance transition notification) can be achie= ved by pool managers and/or instances from adjacent pools. Thanks. -Ning --_000_4A95BA014132FF49AE685FAB4B9F17F645C06BBBdfweml509mbxchi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

I fee= l the bullets listed below are more along the line of the needed mechanisms= to solve the problem, but not the problem itself.

=  

Here is the real problem:

=  

In a nutshell, NFV Reliability (or VNFpool) is to= address higher failure rate of service instances in NFV environment. For P= erformance reason, it is better for service instances to be directly connec= ted, as shown below.

But, instances can fail, over-utilized, or moved&= #8230;

      =   How do instances of Function-1 know which in= stance in the pool of Function-2 will be the one replacing the failed insta= nce?

      =   Who is responsible for keeping the state of = next available instances in the pool of next network function?

      =   Who is responsible for keeping the state of = the upstream instances? 

      =   What is the mechanism for each “Servic= e Pool manager” to communicate with each other?

 

 

 

=  

=  

=  

Linda=  

=  

=  

=  

=  

From: vnfpool-bounces@ietf.org [mailto:vnfpool-b= ounces@ietf.org] On Behalf Of Zongning
Sent: Wednesday, November 13, 2013 12:52 AM
To: vnfpool@ietf.org
Subject: [vnfpool] bar BoF summary

 =

Hi,

 

First of all, thank you guys for attending VNF Pool = bar BoF in last IETF week. I believe most of us have understand the general= problem aspects. In order to progress our work by carving out a set of det= ailed problems to be addressed in IETF, I list the following problem bullets. Please review the bullets and = let me know your opinions (comments, suggestions, or even simply supports J).

 

Summary on Problems:

-Sig= nalling to handle VNF resiliency and instance transition requirements<= /o:p>

o   Sig= nalling from VNF pool manager to CMS for VNF instance deployment reflecting= resiliency requirements (e.g. number and distribution of instances running= on different VMs or hypervisors);

o   Sig= nalling between VNF pools for transition (e.g. failure, state change, scali= ng, moving) notification, backup announcement;

o   Sta= te management (e.g. synchronizing service states between active/standby, or= multiple actives for load sharing) within VNF pool;

-Tra= nsport characteristics

o   Rel= iable transport protocols (e.g. MPTCP, SCTP) underlying the above signallin= g;

o   Sec= urity protocols;

-Bet= ter coordination of VNF instance deployment with underlying network informa= tion, performed by VNF pool manager

o   ALT= O, I2RS;

-Ana= lyze resiliency mechanisms complimentary to Service Function Chaining (SFC)=

 

As more detailed background, I = enclosed a VNF Pool diagram in attachment. For those who has difficulty on = opening the attachment, here are major description:

•Multiple pools for multiple VNFs, with each pool containing a = group of VNF instances providing same network function;

•Each pool has a manager to facilitate intra-pool resiliency, e= .g. backup instance selection, service state synchronization;

•Inter-pool resili= ency (e.g. instance transition notification) can be achieved by pool manage= rs and/or instances from adjacent pools.

 

Thanks.

 

-Ning

--_000_4A95BA014132FF49AE685FAB4B9F17F645C06BBBdfweml509mbxchi_-- --_004_4A95BA014132FF49AE685FAB4B9F17F645C06BBBdfweml509mbxchi_ Content-Type: image/jpeg; name="image001.jpg" Content-Description: image001.jpg Content-Disposition: inline; filename="image001.jpg"; size=26110; creation-date="Thu, 14 Nov 2013 16:47:15 GMT"; modification-date="Thu, 14 Nov 2013 16:47:15 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCADwAp4DASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2aiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiik6UALWVrHiC10h44NklzeTf6q1gG539/Ye5qlL4mu L66ktfD9gb5ojtkuHbZCh9M/xfhTvDmiXtleX2o6s1vNe3TgiSMk7E/ujPQVoo21kRzX0iME3jC8 G9LfTtPQ8hZWaR/xxxVXUr3xrYWbGOysbo/89LcMWX32E811tYWteK7XSLxbNbae8udm944ACUX1 Of5Uc6WrSsDj5mfpelNr9kt7L4k1OYOcFYj5AVh1GAM8fWrZ8KTQ/NZeIdUgf/ppN5qn6hhWtpWo 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 pluD51nbxwi48n5bje2M4DYUH8qavxFtEEgu9Nu4XFy8CIoD52/xN/dz71maHWXNxHawNNLu2r12 qWP5CuK8U+PIBo1xb6V9rivpPkjklt3jWMnvlgBV6X4h6ZF5I+xahvlQuFNuV4Bx1PBP0qj4l8Qa dr2halp7WV4sUYRXneHHlM33SBnJIpxaT1Jkm17u5BpHiTTLy3s5ZnvrbUsL9re0tGKzuODlgpyK 6pLS81K23XGouil9yfZ4/Lyv91g2c1i6T4q0vStHtreOyvksbd/siztFnc6jJ4Bzz64q5pnjjTdV 1G0soYple9RpISdp4XruAOVPsat1H0JVNW1NuPTbGKHyUs4BH/d8sYrM1XQ1eNV06zSNnbDyRTGF kHqMDBP1rdrH1C28RSSs2n6nZQJ/CstqWI/Hd/SspLm3ZtCXI00tirY2ltbXc+m6ZrMi3cKh542V ZMZ6FhgdfrVaGXULnVpLh41vvsvy7Im2fjtcdfo1cjo9l4kbx9qMdtdxRalEoN5cuuYpFP3cL3/p Xa6fp+v6OJ5me11BpCD5Sb4yT67mZgPoBW8YxgrJmE5yqPmkuupbm8S2ix7FV47xjtS2uB5TM3oC eDWNbWD6hre2dleZfmuCQgZR/dYbcN9RV6+0h765mjFgVkmQN588hkjR/RVzkEeop3g8PFa3lrJK 1w1rctH9oZy3m8A55+uPwrKMeV88t+i/U3nUTj7Ons9338l5fmdCAFUKAABwAKWiikSFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVFc20N 5bvb3EayxSDayMOCKlooAxY7XVtHUR2bjULReFhmfbLGPQP0YfXn3qePX7PdsuhLZSf3blCo/wC+ uh/OtOkZVdSrKGB7EZoAgdba+h4EFwo5Xdh1z2rkdU8O+InS6eBtNmWTLBJjI5X/AHcnC10smg6Y 7l1tFhc/xwExn/x3FA0qaMf6Pql2mOzsJB+oqozlHZkyhGW6PPfhzH4iOnztoslrHYeaRi9Vjlx9 7G3nr1r0myW+MGNRNs0uf+WAbb+tU7fT9QsI2S0ns9jMXKm2KZJ6n5T1/CpfO1hDzZ2so9UnK/zW iUuZ3CMeVWuTajciysZrhbWS6ZV4hiXc0h7CuSHiHxLo1rc3Os+H0MRjaWD7KQRER0RyCf8AvrHW uoF7qAHz6U+f9iZT/hSjUZiMPpl0PbCn+tSUcvceNdUtNPW8bw8zxuI8SLuUKX6qQVySPYVN/bni E3UaWmg+Xbh23yrGcSjaSMA4K88cjmui/tPP3tPvBj/pln+tOGppj/j2uv8AvyaAOfg13V98bTeH Gik2IdzIS0hI+bBUELj3pn/CSa1cXpt4/Csyxzbh5sq4CEDguMcg+1dH/aSf8+11/wB+Wo/tJP8A n2uv+/LUAcnaeIvEptoPtnhlpCUHmFYyqRNnk4OSfwrQg13Xrm5ito/DuxZJXVrmVise1RkNjG7k 8citr+1PSwvT/wBssf1oOozY+XTbon0wo/rQA3R7qfUtMEt9pzWUpZlaF+enGfoadZ6HpOnz+fZ6 dbwS4I3pGARnrzSG+vyPk0p8/wC3Mgo87WHOFs7WP3ecn+S0AaFFZ3k6xJjdeWsPPIjhLfqT/Sg6 XPIcz6pdMPRCsY/QUAW2W3gdrhxHGxGGkOASPc1Sk1+xB225kvH/ALlshf8AUcD86cmg6arb3thO /wDenYyH/wAezV9ESNQqKFUdABgCgDHeLWdWBSVhpdq3VY23TsPTd0X8MmtOysrfT7RLW1iEcUYw qj/PWp6KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igD/2Q== --_004_4A95BA014132FF49AE685FAB4B9F17F645C06BBBdfweml509mbxchi_-- From zongning@huawei.com Thu Nov 14 16:41:18 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 787CA21E809F for ; Thu, 14 Nov 2013 16:41:18 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.716 X-Spam-Level: X-Spam-Status: No, score=-106.716 tagged_above=-999 required=5 tests=[AWL=-0.116, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qbL4-9F4vO7O for ; Thu, 14 Nov 2013 16:41:14 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id DDFE421E808A for ; Thu, 14 Nov 2013 16:41:13 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml203-edg.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id AXX29067; Fri, 15 Nov 2013 00:41:13 +0000 (GMT) Received: from LHREML403-HUB.china.huawei.com (10.201.5.217) by lhreml203-edg.huawei.com (172.18.7.221) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 15 Nov 2013 00:40:52 +0000 Received: from NKGEML404-HUB.china.huawei.com (10.98.56.35) by lhreml403-hub.china.huawei.com (10.201.5.217) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 15 Nov 2013 00:41:11 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.75]) by nkgeml404-hub.china.huawei.com ([10.98.56.35]) with mapi id 14.03.0158.001; Fri, 15 Nov 2013 08:41:03 +0800 From: Zongning To: "Diego R. Lopez" Thread-Topic: [vnfpool] VNF Pool bar BoF follow-up Thread-Index: Ac7g01lYd5BbyO41QLy959ur7aavlf//pL0AgAAJNgD//y2poP/+U9zwgAObGgD//zv68A== Date: Fri, 15 Nov 2013 00:41:03 +0000 Message-ID: References: <52844200.5000006@gmail.com> <528449BA.9000008@gmail.com> In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.138.41.26] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Cc: "vnfpool@ietf.org" , Melinda Shore Subject: Re: [vnfpool] VNF Pool bar BoF follow-up X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Nov 2013 00:41:18 -0000 SGksIERpZWdvLA0KDQpJIHRoaW5rIHBvb2xpbmcgbWVjaGFuaXNtIGlzIGFwcGxpY2FibGUsIGFz IHdlIGFyZSBub3cgdGFsa2luZyBhYm91dCB2aXJ0dWFsaXplZCBpbnN0YW5jZXMgd2hpY2ggY291 bGQgYmUgZWZmZWN0aXZlbHkgbWFuYWdlZCAoaW5zdGFudGlhdGUsIHNjYWxlIHVwL2Rvd24sIGV0 Yy4pIGJ5IHZpcnR1YWxpemF0aW9uIHBsYXRmb3JtLg0KVGhhbmtzLg0KDQotTmluZw0KDQoNCj4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGllZ28gUi4gTG9wZXogW21haWx0 bzpkaWVnb0B0aWQuZXNdDQo+IFNlbnQ6IFRodXJzZGF5LCBOb3ZlbWJlciAxNCwgMjAxMyA5OjU0 IFBNDQo+IFRvOiBab25nbmluZw0KPiBDYzogTWVsaW5kYSBTaG9yZTsgdm5mcG9vbEBpZXRmLm9y Zw0KPiBTdWJqZWN0OiBSZTogW3ZuZnBvb2xdIFZORiBQb29sIGJhciBCb0YgZm9sbG93LXVwDQo+ IA0KPiBIaSwNCj4gDQo+IExvb2tpbmcgYXQgdGhlIGRlZmluaXRpb24gYmVsb3cgSSBhbSBhc2tp bmcgbXlzZWxmIHdoZXRoZXIgdGhlIHBvb2xpbmcNCj4gbWVjaGFuaXNtcyBjb3VsZCBiZSBnZW5l cmFsbHkgYXBwbGljYWJsZSB0byBhbnkgbmV0d29yayBmdW5jdGlvbiwgc28gd2UgY291bGQNCj4g YmUgdGFsa2luZyBhYm91dCBhcHBseWluZyB0aG9zZSBtZWNoYW5pc21zIHRvIHRoZSByZXNpbGll bmN5IG9mIHRoZSBlbGVtZW50cyBpbg0KPiBhIHNlcnZpY2UgZ3JhcGggKG9yIFNGQywgaWYgeW91 IGxpa2UuLi4pDQo+IA0KPiBCZSBnb29kZSwNCj4gDQo+IE9uIDE0IE5vdiAyMDEzLCBhdCAxMDow MCAsIFpvbmduaW5nIHdyb3RlOg0KPiANCj4gPiBTb3JyeSwgbW9yZSBwcmVjaXNlIGRlc2NyaXB0 aW9uIG9uIHdoYXQgInJlbGlhYmlsaXR5IiBtZWFucyBpbiBvdXIgc2NvcGUuDQo+ID4NCj4gPiBb TmluZ10gSWRlYWxseSwgInJlbGlhYmlsaXR5IiBtZWFucyAidGhlIGFiaWxpdHkgb2YgdGhlIGEg c3lzdGVtIHRvIGxpbWl0DQo+IGRpc3J1cHRpb24gYW5kIHJldHVybiB0byBub3JtYWwgd2hlbiBo YXZpbmcgZmF1bHQsIGZhaWx1cmUsIGV0Yy4iLiBCdXQgSSBpbnRlbmQgdG8NCj4gbGltaXQgb3Vy IHNjb3BlIHRvIGEgcG9vbGluZyBhcmNoaXRlY3R1cmUgdGhhdCBlbmFibGVzIHNlbGYtaGVhbGlu ZyBjYXBhYmlsaXR5IG9mIGENCj4gc2V0IG9mIFZORnMgd2hlcmUgdGhlaXIgaW5zdGFuY2VzIGFy ZSBkaXN0cmlidXRlZCBpbiBtdWx0aXBsZSBwb29scyBhbmQgc3ViamVjdA0KPiB0byB0cmFuc2l0 aW9uIG9yIGZhaWx1cmUuIFRoaXMgVk5GIHBvb2wgY2FuIGJlIHJlZ2FyZGVkIGFzIGEgdW5kZXJs eWluZyBsYXllciB0bw0KPiBzdXBwb3J0IGFwcGxpY2F0aW9ucyB0aGF0IG1heSBoYXZlIHZhcmlv dXMgcmVsaWFiaWxpdHkgcmVxdWlyZW1lbnRzLg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+ID4+IEZyb206IFpvbmduaW5nDQo+ID4+IFNlbnQ6IFRodXJzZGF5LCBOb3Zl bWJlciAxNCwgMjAxMyA0OjUzIFBNDQo+ID4+IFRvOiAnTWVsaW5kYSBTaG9yZSc7IHZuZnBvb2xA aWV0Zi5vcmcNCj4gPj4gU3ViamVjdDogUkU6IFt2bmZwb29sXSBWTkYgUG9vbCBiYXIgQm9GIGZv bGxvdy11cA0KPiA+Pg0KPiA+PiBIaSwgTWVsaW5kYSwNCj4gPj4NCj4gPj4gVGhhbmtzIGZvciB5 b3VyIGNvbW1lbnRzIGFuZCBzdWdnZXN0aW9ucy4gUGxlYXNlIHNlZSBpbmxpbmUuDQo+ID4+DQo+ ID4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4gRnJvbTogdm5mcG9vbC1ib3Vu Y2VzQGlldGYub3JnIFttYWlsdG86dm5mcG9vbC1ib3VuY2VzQGlldGYub3JnXSBPbg0KPiBCZWhh bGYNCj4gPj4+IE9mIE1lbGluZGEgU2hvcmUNCj4gPj4+IFNlbnQ6IFRodXJzZGF5LCBOb3ZlbWJl ciAxNCwgMjAxMyAxMTo1NiBBTQ0KPiA+Pj4gVG86IHZuZnBvb2xAaWV0Zi5vcmcNCj4gPj4+IFN1 YmplY3Q6IFJlOiBbdm5mcG9vbF0gVk5GIFBvb2wgYmFyIEJvRiBmb2xsb3ctdXANCj4gPj4+DQo+ ID4+Pg0KPiA+Pj4gVGhhbmsgeW91IGFnYWluIGZvciBwdXR0aW5nIHRvZ2V0aGVyIHdoYXQgSSB0 aG91Z2h0IHdhcyBhDQo+ID4+PiB1c2VmdWwgc2Vzc2lvbiwgYW5kIHRoYW5rIHlvdSBmb3IgdGhl IHNhbmR3aWNoZXMgYW5kIGJlZXIhDQo+ID4+PiBBIGNvdXBsZSBvZiBwb2ludHM6DQo+ID4+Pg0K PiA+Pj4gSSB0aGluayBpdCdzIHJlYWxseSBpbXBvcnRhbnQgdG8gaGF2ZQ0KPiA+Pj4gYSBjcmlz cCwgY2xlYXIgcHJvYmxlbSBzdGF0ZW1lbnQgaW4gYSBmZXcgc2VudGVuY2VzLCB3aGF0J3MNCj4g Pj4+IHNvbWV0aW1lcyBjYWxsZWQgYW4gImVsZXZhdG9yIHBpdGNoIiAoaS5lLiBtYWtlIHlvdXIg Y2FzZSBpbg0KPiA+Pj4gdGhlIHRpbWUgaXQgdGFrZXMgdG8gcmlkZSBhbiBlbGV2YXRvciwgYWx0 aG91Z2ggb2J2aW91c2x5IHRoZQ0KPiA+Pj4gZWxldmF0b3JzIGluIHRoZSBIeWF0dCBpbiBWYW5j b3V2ZXIgZGlzdG9ydCB0aGUgdGltZQ0KPiA+Pj4gZXhwZWN0YXRpb25zIC4uLiApLiAgQW4gYWN0 dWFsIGNoYXJ0ZXIgd291bGQgYmUgbXVjaCBsb25nZXINCj4gPj4+IGFuZCBtb3JlIGRldGFpbGVk LCBidXQgSSB0aGluayBhIHNpbXBsZSBwcm9ibGVtIHN0YXRlbWVudCBpcw0KPiA+Pj4gYSBnb29k IHBsYWNlIHRvIHN0YXJ0Lg0KPiA+Pg0KPiA+PiBbTmluZ10gSSBmdWxseSBhZ3JlZSB3ZSBuZWVk IHRvIGdldCBhZ3JlZW1lbnQgb24gcHJvYmxlbSBzdGF0ZW1lbnQsIGJlZm9yZQ0KPiA+PiB3b3Jr aW5nIG9uIHRoZSBjaGFydGVyLg0KPiA+Pg0KPiA+Pj4NCj4gPj4+IE9uZSB0aGluZyB0aGF0IEkg dGhpbmsgaXMgbWlzc2luZyBidXQgcmVhbGx5IG5lZWRzIHRvIGJlDQo+ID4+PiBtYWRlIGJvdGgg ZXhwbGljaXQgYW5kIGNsZWFyIGlzIHdoYXQncyBtZWFudCBieSAicmVsaWFibGUuIg0KPiA+Pj4g SXQncyBvbmUgb2YgdGhvc2Ugd29yZHMsIGxpa2UgInNjYWxhYmxlIiBvciAic2VjdXJlIiB0aGF0 DQo+ID4+PiBjYW4gbWVhbiBhbnkgb25lIG9mIGEgbnVtYmVyIG9mIHRoaW5ncyBhbmQgc2hvdWxk IGJlIGV4cGxhaW5lZA0KPiA+Pj4gYm90aCBpbiB0ZXJtcyBvZiB3aGF0J3MgY292ZXJlZCBhbmQg d2hhdCdzIG5vdC4NCj4gPj4+DQo+ID4+DQo+ID4+IFtdW05pbmddIElkZWFsbHksICJyZWxpYWJp bGl0eSIgbWVhbnMgInRoZSBhYmlsaXR5IG9mIHRoZSBhIHN5c3RlbSB0byBsaW1pdA0KPiA+PiBk aXNydXB0aW9uIGFuZCByZXR1cm4gdG8gbm9ybWFsIHdoZW4gaGF2aW5nIGZhdWx0LCBmYWlsdXJl LCBldGMuIi4gQnV0IEkgaW50ZW5kDQo+IHRvDQo+ID4+IGxpbWl0IG91ciBzY29wZSB0byBhIHBv b2xpbmcgYXJjaGl0ZWN0dXJlIHRoYXQgZW5hYmxlcyBzZWxmLWhlYWxpbmcgY2FwYWJpbGl0eQ0K PiBvZg0KPiA+PiBWTkYgaW5zdGFuY2VzIGRpc3RyaWJ1dGVkIGluIG11bHRpcGxlIHBvb2xzIGlu IGNhc2Ugb2YgaW5zdGFuY2UgdHJhbnNpdGlvbiBvcg0KPiA+PiBmYWlsdXJlLiBUaGlzIFZORiBw b29sIGNhbiBiZSByZWdhcmRlZCBhcyBhIHVuZGVybHlpbmcgbGF5ZXIgdG8gc3VwcG9ydA0KPiA+ PiBhcHBsaWNhdGlvbnMgdGhhdCBtYXkgaGF2ZSB2YXJpb3VzIHJlbGlhYmlsaXR5IHJlcXVpcmVt ZW50cy4NCj4gPj4NCj4gPj4+IEluIHRoaXMgY2FzZSBhbiBhYnN0cmFjdCBtaWdodCBsb29rIHNv bWV0aGluZyBsaWtlOg0KPiA+Pj4gPT09PT09PT0NCj4gPj4+IEEgdm5mcG9vbCB3b3JraW5nIGdy b3VwIHdvdWxkIGZvY3VzIG9uIHRoZSBwcm9ibGVtIG9mIHByb3ZpZGluZw0KPiA+Pj4gcmVsaWFi bGUgVk5GIGluc3RhbmNlcyBhbmQgc2VydmljZSBjaGFpbnMsIHdoZXJlIGJ5ICJyZWxpYWJsZSIN Cj4gPj4+IHdlIG1lYW4gPHNvbWUgdGV4dD4uICBUaGUgY29tcG9uZW50IHByb2JsZW1zIHRoYXQg d291bGQgbmVlZA0KPiA+Pj4gdG8gYmUgc29sdmVkIGluY2x1ZGU6DQo+ID4+PiA9PT09PT09PQ0K PiA+Pj4gYW5kIHRoZW4gaW5jbHVkZSB5b3VyIGJ1bGxldCBwb2ludHMuICBPbiAidHJhbnNwb3J0 IGNoYXJhY3RlcmlzdGljcyINCj4gPj4+IEknZCBwcm9iYWJseSBzYXkgc29tZXRoaW5nIGFsb25n IHRoZSBsaW5lcyBvZg0KPiA+Pj4gLiBJZGVudGlmeSBhbmQgYW5hbHl6ZSB0cmFuc3BvcnQgY2hh cmFjdGVyaXN0aWNzIGZvciBjb250cm9sIHBsYW5lDQo+ID4+PiAgdHJhZmZpYyAocmVsaWFiaWxp dHksIFFvUywgZXRjLikNCj4gPj4+IC4gRGV0YWlsZWQgYW5hbHlzaXMgb2YgdHJhbnNwb3J0IHNl Y3VyaXR5IGNoYXJhY3RlcmlzdGljcyB0byBwcm92aWRlDQo+ID4+PiAgcHJvdGVjdGlvbiBhZ2Fp bnN0IGtub3duIHRocmVhdHMsIGFuZCBpZGVudGlmaWNhdGlvbiBvZiBhbiBhcHByb3ByaWF0ZQ0K PiA+Pj4gIHRydXN0IG1vZGVsICh3aXRoIGFuIGV5ZSB0b3dhcmRzIGtleSBtYW5hZ2VtZW50KQ0K PiA+Pj4NCj4gPj4NCj4gPj4gW05pbmddIFRoYW5rcyBmb3IgdGhlIHN1Z2dlc3RlZCB0ZXh0Lg0K PiA+Pg0KPiA+Pj4gSSdtIG5vdCBzdXJlIEkgZnVsbHkgdW5kZXJzdGFuZCAiQmV0dGVyIGNvb3Jk aW5hdGlvbiBvZiBWTkYgaW5zdGFuY2UNCj4gPj4+IGRlcGxveW1lbnQgd2l0aCB1bmRlcmx5aW5n IG5ldHdvcmsgaW5mb3JtYXRpb24sIHBlcmZvcm1lZCBpbiBWTkYgcG9vbA0KPiA+Pj4gbWFuYWdl ciIgYW5kIHRoYXQgbWF5IG5lZWQgc29tZSB3b3Jkc21pdGhpbmcuDQo+ID4+Pg0KPiA+Pg0KPiA+ PiBbTmluZ10gSSB0aGluayB0aGUgZ2VuZXJhbCBpZGVhIGlzIHRoYXQgbmV0d29yayBpbmZvcm1h dGlvbiAoZS5nLiB0b3BvbG9neSwgbGluaw0KPiA+PiBzdGF0dXMsIGV0Yy4pIG5lZWRzIHRvIGJl IGNvbnNpZGVyZWQgZHVyaW5nIHZpcnR1YWxpemVkIGluc3RhbmNlIGRlcGxveW1lbnQuDQo+ID4+ IEphbiwgSSBzdXBwb3NlIHlvdSBjb3VsZCBlbGFib3JhdGUgYSBsaXR0bGUgYml0IG1vcmUgb24g dGhpcyBpc3N1ZT8gOi0pDQo+ID4+DQo+ID4+PiBJIGJlbGlldmUgdGhlIG1vc3QgcmVjZW50bHkg Y2hhcnRlcmVkIHdvcmtpbmcgZ3JvdXAgaW4gdGhlIFRyYW5zcG9ydA0KPiA+Pj4gYXJlYSBpcyBh cW0sIGFuZCBpdCBtYXkgYmUgd29ydGh3aGlsZSB0YWtpbmcgYSBsb29rIGF0IHRoYXQgdG8gZ2V0 DQo+ID4+PiBhIGZlZWwgZm9yIHdoYXQgYSBzdWNjZXNzZnVsIGNoYXJ0ZXIgbG9va3MgbGlrZSB0 aGVzZSBkYXlzLg0KPiA+Pj4NCj4gPj4+IFRoYW5rcyBhZ2FpbiENCj4gPj4+DQo+ID4+PiBNZWxp bmRhDQo+ID4+Pg0KPiA+Pj4NCj4gPj4NCj4gPj4gLU5pbmcNCj4gPg0KPiA+IF9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4gdm5mcG9vbCBtYWlsaW5n IGxpc3QNCj4gPiB2bmZwb29sQGlldGYub3JnDQo+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp bG1hbi9saXN0aW5mby92bmZwb29sDQo+IA0KPiANCj4gLS0NCj4gIkVzdGEgdmV6IG5vIGZhbGxh cmVtb3MsIERvY3RvciBJbmZpZXJubyINCj4gDQo+IERyIERpZWdvIFIuIExvcGV6DQo+IFRlbGVm b25pY2EgSStEDQo+IGh0dHA6Ly9wZW9wbGUudGlkLmVzL2RpZWdvLmxvcGV6Lw0KPiANCj4gZS1t YWlsOiBkaWVnb0B0aWQuZXMNCj4gVGVsOiAgICArMzQgOTEzIDEyOSAwNDENCj4gTW9iaWxlOiAr MzQgNjgyIDA1MSAwOTENCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCj4gDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiANCj4gRXN0 ZSBtZW5zYWplIHNlIGRpcmlnZSBleGNsdXNpdmFtZW50ZSBhIHN1IGRlc3RpbmF0YXJpby4gUHVl ZGUgY29uc3VsdGFyDQo+IG51ZXN0cmEgcG9sw610aWNhIGRlIGVudsOtbyB5IHJlY2VwY2nDs24g ZGUgY29ycmVvIGVsZWN0csOzbmljbyBlbiBlbCBlbmxhY2UNCj4gc2l0dWFkbyBtw6FzIGFiYWpv Lg0KPiBUaGlzIG1lc3NhZ2UgaXMgaW50ZW5kZWQgZXhjbHVzaXZlbHkgZm9yIGl0cyBhZGRyZXNz ZWUuIFdlIG9ubHkgc2VuZCBhbmQNCj4gcmVjZWl2ZSBlbWFpbCBvbiB0aGUgYmFzaXMgb2YgdGhl IHRlcm1zIHNldCBvdXQgYXQ6DQo+IGh0dHA6Ly93d3cudGlkLmVzL0VTL1BBR0lOQVMvZGlzY2xh aW1lci5hc3B4DQo= From zongning@huawei.com Thu Nov 14 17:09:51 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6726321E809F for ; Thu, 14 Nov 2013 17:09:51 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.198 X-Spam-Level: X-Spam-Status: No, score=-106.198 tagged_above=-999 required=5 tests=[AWL=-0.600, BAYES_00=-2.599, EXTRA_MPART_TYPE=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Zu6bi3IO40Hx for ; Thu, 14 Nov 2013 17:09:46 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id ABED121F9C8B for ; Thu, 14 Nov 2013 17:09:44 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml203-edg.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BAH33541; Fri, 15 Nov 2013 01:09:43 +0000 (GMT) Received: from LHREML403-HUB.china.huawei.com (10.201.5.217) by lhreml203-edg.huawei.com (172.18.7.221) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 15 Nov 2013 01:09:21 +0000 Received: from nkgeml405-hub.china.huawei.com (10.98.56.36) by lhreml403-hub.china.huawei.com (10.201.5.217) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 15 Nov 2013 01:09:41 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.75]) by nkgeml405-hub.china.huawei.com ([10.98.56.36]) with mapi id 14.03.0158.001; Fri, 15 Nov 2013 09:09:31 +0800 From: Zongning To: Linda Dunbar , "vnfpool@ietf.org" Thread-Topic: Real Problem of VNFpool Thread-Index: AQHO4Vk21yLFtYEDk0uES52SS2bEBpolejkg Date: Fri, 15 Nov 2013 01:09:30 +0000 Message-ID: References: <4A95BA014132FF49AE685FAB4B9F17F645C06BBB@dfweml509-mbx.china.huawei.com> In-Reply-To: <4A95BA014132FF49AE685FAB4B9F17F645C06BBB@dfweml509-mbx.china.huawei.com> Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-cr-hashedpuzzle: BitA EkyR Gayk JhZF M112 NalD PRIF QbaQ SnVe S07n T/yk U6xg VUvO WzyI Xn0n YgOT; 2; bQBhAHIAdABpAG4ALgBzAHQAaQBlAG0AZQByAGwAaQBuAGcAQABuAGUAYwBsAGEAYgAuAGUAdQA7AHYAbgBmAHAAbwBvAGwAQABpAGUAdABmAC4AbwByAGcA; Sosha1_v1; 7; {7171D2D8-EF32-417F-9BCA-724549570728}; egBvAG4AZwBuAGkAbgBnAEAAaAB1AGEAdwBlAGkALgBjAG8AbQA=; Fri, 15 Nov 2013 01:09:26 GMT; UgBFADoAIABSAGUAYQBsACAAUAByAG8AYgBsAGUAbQAgAG8AZgAgAFYATgBGAHAAbwBvAGwA x-cr-puzzleid: {7171D2D8-EF32-417F-9BCA-724549570728} x-originating-ip: [10.138.41.26] Content-Type: multipart/related; boundary="_004_B0D29E0424F2DE47A0B36779EC6667792582EA9Cnkgeml501mbschi_"; type="multipart/alternative" MIME-Version: 1.0 X-CFilter-Loop: Reflected Cc: Martin Stiemerling Subject: Re: [vnfpool] Real Problem of VNFpool X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Nov 2013 01:09:51 -0000 --_004_B0D29E0424F2DE47A0B36779EC6667792582EA9Cnkgeml501mbschi_ Content-Type: multipart/alternative; boundary="_000_B0D29E0424F2DE47A0B36779EC6667792582EA9Cnkgeml501mbschi_" --_000_B0D29E0424F2DE47A0B36779EC6667792582EA9Cnkgeml501mbschi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, Linda, Thank you for the text - which I agree is the more heuristic way to underst= and real problem. :) The bullets you listed are actually important issues i= n "signaling part" in the bar BoF summary. Let's start from this text and see how folks would comment... -Ning From: Linda Dunbar Sent: Friday, November 15, 2013 12:47 AM To: Zongning; vnfpool@ietf.org Cc: Martin Stiemerling Subject: Real Problem of VNFpool I feel the bullets listed below are more along the line of the needed mecha= nisms to solve the problem, but not the problem itself. Here is the real problem: In a nutshell, NFV Reliability (or VNFpool) is to address higher failure ra= te of service instances in NFV environment. For Performance reason, it is b= etter for service instances to be directly connected, as shown below. But, instances can fail, over-utilized, or moved... * How do instances of Function-1 know which instance in the pool of Fu= nction-2 will be the one replacing the failed instance? * Who is responsible for keeping the state of next available instances= in the pool of next network function? * Who is responsible for keeping the state of the upstream instances? * What is the mechanism for each "Service Pool manager" to communicate= with each other? [cid:image001.jpg@01CEE1E2.6216C140] Linda From: vnfpool-bounces@ietf.org [mailto:vnfpool-bounces@ietf.org] On Behalf = Of Zongning Sent: Wednesday, November 13, 2013 12:52 AM To: vnfpool@ietf.org Subject: [vnfpool] bar BoF summary Hi, First of all, thank you guys for attending VNF Pool bar BoF in last IETF we= ek. I believe most of us have understand the general problem aspects. In or= der to progress our work by carving out a set of detailed problems to be ad= dressed in IETF, I list the following problem bullets. Please review the bu= llets and let me know your opinions (comments, suggestions, or even simply = supports :)). Summary on Problems: - Signalling to handle VNF resiliency and instance transition requ= irements o Signalling from VNF pool manager to CMS for VNF instance deployment ref= lecting resiliency requirements (e.g. number and distribution of instances = running on different VMs or hypervisors); o Signalling between VNF pools for transition (e.g. failure, state change= , scaling, moving) notification, backup announcement; o State management (e.g. synchronizing service states between active/stan= dby, or multiple actives for load sharing) within VNF pool; - Transport characteristics o Reliable transport protocols (e.g. MPTCP, SCTP) underlying the above si= gnalling; o Security protocols; - Better coordination of VNF instance deployment with underlying n= etwork information, performed by VNF pool manager o ALTO, I2RS; - Analyze resiliency mechanisms complimentary to Service Function = Chaining (SFC) As more detailed background, I enclosed a VNF Pool diagram in attachment. F= or those who has difficulty on opening the attachment, here are major descr= iption: *Multiple pools for multiple VNFs, with each pool containing a group of VNF= instances providing same network function; *Each pool has a manager to facilitate intra-pool resiliency, e.g. backup i= nstance selection, service state synchronization; *Inter-pool resiliency (e.g. instance transition notification) can be achie= ved by pool managers and/or instances from adjacent pools. Thanks. -Ning --_000_B0D29E0424F2DE47A0B36779EC6667792582EA9Cnkgeml501mbschi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi, Lin= da,

&n= bsp;

Thank y= ou for the text – which I agree is the more heuristic way to understa= nd real problem. J= The bullets you listed= are actually important issues in “signaling part” in the bar B= oF summary.

LetR= 17;s start from this text and see how folks would comment…=

&n= bsp;

-Ning

&n= bsp;

From: Linda Dunbar
Sent: Friday, November 15, 2013 12:47 AM
To: Zongning; vnfpool@ietf.org
Cc: Martin Stiemerling
Subject: Real Problem of VNFpool

 

I feel the bullets listed below are more along the line of the ne= eded mechanisms to solve the problem, but not the problem itself.

 

Here is the real problem:

 

In a nutshell, NFV Reliabili= ty (or VNFpool) is to address higher failure rate of service instances in N= FV environment. For Performance reason, it is better for service instances = to be directly connected, as shown below.

But, instances can fail, ove= r-utilized, or moved…

•<= span style=3D"font:7.0pt "Times New Roman"">   &nb= sp;  How do instances of Fun= ction-1 know which instance in the pool of Function-2 will be the one repla= cing the failed instance?

•<= span style=3D"font:7.0pt "Times New Roman"">   &nb= sp;  Who is responsible for = keeping the state of next available instances in the pool of next network f= unction?

•<= span style=3D"font:7.0pt "Times New Roman"">   &nb= sp;  Who is responsible for = keeping the state of the upstream instances? 

•<= span style=3D"font:7.0pt "Times New Roman"">   &nb= sp;  What is the mechanism f= or each “Service Pool manager” to communicate with each other?

 

 

 

 

 

 

Linda  

 

 

 

 

From: vnfpool-boun= ces@ietf.org [mailto:vnfpool-bounces@ietf.org] On Behalf Of Zongning
Sent: Wednesday, November 13, 2013 12:52 AM
To: vnfpool@ietf.org
Subject: [vnfpool] bar BoF summary

 

Hi,

 

First of all, thank you guys fo= r attending VNF Pool bar BoF in last IETF week. I believe most of us have u= nderstand the general problem aspects. In order to progress our work by car= ving out a set of detailed problems to be addressed in IETF, I list the following problem bullets. Please revi= ew the bullets and let me know your opinions (comments, suggestions, or eve= n simply supports J).

 

Summary on Problems:

-          Sig= nalling to handle VNF resiliency and instance transition requirements<= /o:p>

o   Sig= nalling from VNF pool manager to CMS for VNF instance deployment reflecting= resiliency requirements (e.g. number and distribution of instances running= on different VMs or hypervisors);

o   Sig= nalling between VNF pools for transition (e.g. failure, state change, scali= ng, moving) notification, backup announcement;

o   Sta= te management (e.g. synchronizing service states between active/standby, or= multiple actives for load sharing) within VNF pool;

-          Tra= nsport characteristics

o   Rel= iable transport protocols (e.g. MPTCP, SCTP) underlying the above signallin= g;

o   Sec= urity protocols;

-          Bet= ter coordination of VNF instance deployment with underlying network informa= tion, performed by VNF pool manager

o   ALT= O, I2RS;

-          Ana= lyze resiliency mechanisms complimentary to Service Function Chaining (SFC)=

 

As more detailed background, I = enclosed a VNF Pool diagram in attachment. For those who has difficulty on = opening the attachment, here are major description:

•Multiple pools for multiple VNFs, with each poo= l containing a group of VNF instances providing same network function;=

•Each pool has a manager to facilitate intra-poo= l resiliency, e.g. backup instance selection, service state synchronization= ;

•In= ter-pool resiliency (e.g. instance transition notification) can be achieved= by pool managers and/or instances from adjacent pools.

 

Thanks.

 

-Ning

--_000_B0D29E0424F2DE47A0B36779EC6667792582EA9Cnkgeml501mbschi_-- --_004_B0D29E0424F2DE47A0B36779EC6667792582EA9Cnkgeml501mbschi_ Content-Type: image/jpeg; name="image001.jpg" Content-Description: image001.jpg Content-Disposition: inline; filename="image001.jpg"; size=26110; creation-date="Fri, 15 Nov 2013 01:09:30 GMT"; modification-date="Fri, 15 Nov 2013 01:09:30 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCADwAp4DASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2aiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiik6UALWVrHiC10h44NklzeTf6q1gG539/Ye5qlL4mu L66ktfD9gb5ojtkuHbZCh9M/xfhTvDmiXtleX2o6s1vNe3TgiSMk7E/ujPQVoo21kRzX0iME3jC8 G9LfTtPQ8hZWaR/xxxVXUr3xrYWbGOysbo/89LcMWX32E811tYWteK7XSLxbNbae8udm944ACUX1 Of5Uc6WrSsDj5mfpelNr9kt7L4k1OYOcFYj5AVh1GAM8fWrZ8KTQ/NZeIdUgf/ppN5qn6hhWtpWo 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 pluD51nbxwi48n5bje2M4DYUH8qavxFtEEgu9Nu4XFy8CIoD52/xN/dz71maHWXNxHawNNLu2r12 qWP5CuK8U+PIBo1xb6V9rivpPkjklt3jWMnvlgBV6X4h6ZF5I+xahvlQuFNuV4Bx1PBP0qj4l8Qa dr2halp7WV4sUYRXneHHlM33SBnJIpxaT1Jkm17u5BpHiTTLy3s5ZnvrbUsL9re0tGKzuODlgpyK 6pLS81K23XGouil9yfZ4/Lyv91g2c1i6T4q0vStHtreOyvksbd/siztFnc6jJ4Bzz64q5pnjjTdV 1G0soYple9RpISdp4XruAOVPsat1H0JVNW1NuPTbGKHyUs4BH/d8sYrM1XQ1eNV06zSNnbDyRTGF kHqMDBP1rdrH1C28RSSs2n6nZQJ/CstqWI/Hd/SspLm3ZtCXI00tirY2ltbXc+m6ZrMi3cKh542V ZMZ6FhgdfrVaGXULnVpLh41vvsvy7Im2fjtcdfo1cjo9l4kbx9qMdtdxRalEoN5cuuYpFP3cL3/p Xa6fp+v6OJ5me11BpCD5Sb4yT67mZgPoBW8YxgrJmE5yqPmkuupbm8S2ix7FV47xjtS2uB5TM3oC eDWNbWD6hre2dleZfmuCQgZR/dYbcN9RV6+0h765mjFgVkmQN588hkjR/RVzkEeop3g8PFa3lrJK 1w1rctH9oZy3m8A55+uPwrKMeV88t+i/U3nUTj7Ons9338l5fmdCAFUKAABwAKWiikSFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVFc20N 5bvb3EayxSDayMOCKlooAxY7XVtHUR2bjULReFhmfbLGPQP0YfXn3qePX7PdsuhLZSf3blCo/wC+ uh/OtOkZVdSrKGB7EZoAgdba+h4EFwo5Xdh1z2rkdU8O+InS6eBtNmWTLBJjI5X/AHcnC10smg6Y 7l1tFhc/xwExn/x3FA0qaMf6Pql2mOzsJB+oqozlHZkyhGW6PPfhzH4iOnztoslrHYeaRi9Vjlx9 7G3nr1r0myW+MGNRNs0uf+WAbb+tU7fT9QsI2S0ns9jMXKm2KZJ6n5T1/CpfO1hDzZ2so9UnK/zW iUuZ3CMeVWuTajciysZrhbWS6ZV4hiXc0h7CuSHiHxLo1rc3Os+H0MRjaWD7KQRER0RyCf8AvrHW uoF7qAHz6U+f9iZT/hSjUZiMPpl0PbCn+tSUcvceNdUtNPW8bw8zxuI8SLuUKX6qQVySPYVN/bni E3UaWmg+Xbh23yrGcSjaSMA4K88cjmui/tPP3tPvBj/pln+tOGppj/j2uv8AvyaAOfg13V98bTeH Gik2IdzIS0hI+bBUELj3pn/CSa1cXpt4/Csyxzbh5sq4CEDguMcg+1dH/aSf8+11/wB+Wo/tJP8A n2uv+/LUAcnaeIvEptoPtnhlpCUHmFYyqRNnk4OSfwrQg13Xrm5ito/DuxZJXVrmVise1RkNjG7k 8citr+1PSwvT/wBssf1oOozY+XTbon0wo/rQA3R7qfUtMEt9pzWUpZlaF+enGfoadZ6HpOnz+fZ6 dbwS4I3pGARnrzSG+vyPk0p8/wC3Mgo87WHOFs7WP3ecn+S0AaFFZ3k6xJjdeWsPPIjhLfqT/Sg6 XPIcz6pdMPRCsY/QUAW2W3gdrhxHGxGGkOASPc1Sk1+xB225kvH/ALlshf8AUcD86cmg6arb3thO /wDenYyH/wAezV9ESNQqKFUdABgCgDHeLWdWBSVhpdq3VY23TsPTd0X8MmtOysrfT7RLW1iEcUYw qj/PWp6KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igD/2Q== --_004_B0D29E0424F2DE47A0B36779EC6667792582EA9Cnkgeml501mbschi_-- From zongning@huawei.com Thu Nov 14 23:39:12 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 326DA11E8106 for ; Thu, 14 Nov 2013 23:39:12 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.597 X-Spam-Level: X-Spam-Status: No, score=-106.597 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.001, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CZHuIky41Uam for ; Thu, 14 Nov 2013 23:39:07 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 08A3711E80DC for ; Thu, 14 Nov 2013 23:38:53 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml203-edg.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id AXX53535; Fri, 15 Nov 2013 07:38:51 +0000 (GMT) Received: from LHREML401-HUB.china.huawei.com (10.201.5.240) by lhreml203-edg.huawei.com (172.18.7.221) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 15 Nov 2013 07:38:29 +0000 Received: from NKGEML408-HUB.china.huawei.com (10.98.56.39) by lhreml401-hub.china.huawei.com (10.201.5.240) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 15 Nov 2013 07:38:50 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.75]) by nkgeml408-hub.china.huawei.com ([10.98.56.39]) with mapi id 14.03.0158.001; Fri, 15 Nov 2013 15:38:42 +0800 From: Zongning To: "vnfpool@ietf.org" Thread-Topic: test, please ignore Thread-Index: Ac7h1bNyOYX8pVAhRlaFWbZmHmMxqg== Date: Fri, 15 Nov 2013 07:38:41 +0000 Message-ID: Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-cr-hashedpuzzle: BW/J Bd0U B4Tc CRcn EIGK EorL Ff5m FhuW GfRU Gmj/ H93z IIO1 IkGu JAUS J0Fq KXAJ; 1; dgBuAGYAcABvAG8AbABAAGkAZQB0AGYALgBvAHIAZwA=; Sosha1_v1; 7; {31B43599-AA91-4983-B123-C22B6EF908DC}; egBvAG4AZwBuAGkAbgBnAEAAaAB1AGEAdwBlAGkALgBjAG8AbQA=; Fri, 15 Nov 2013 07:38:39 GMT; dABlAHMAdAAsACAAcABsAGUAYQBzAGUAIABpAGcAbgBvAHIAZQA= x-cr-puzzleid: {31B43599-AA91-4983-B123-C22B6EF908DC} x-originating-ip: [10.138.41.26] Content-Type: multipart/alternative; boundary="_000_B0D29E0424F2DE47A0B36779EC6667792582EB62nkgeml501mbschi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Subject: [vnfpool] test, please ignore X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Nov 2013 07:39:12 -0000 --_000_B0D29E0424F2DE47A0B36779EC6667792582EB62nkgeml501mbschi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable --_000_B0D29E0424F2DE47A0B36779EC6667792582EB62nkgeml501mbschi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

 

--_000_B0D29E0424F2DE47A0B36779EC6667792582EB62nkgeml501mbschi_-- From melinda.shore@gmail.com Fri Nov 15 19:57:14 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7390311E8168 for ; Fri, 15 Nov 2013 19:57:14 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Oqs5MmRqHLjF for ; Fri, 15 Nov 2013 19:57:14 -0800 (PST) Received: from mail-pa0-x233.google.com (mail-pa0-x233.google.com [IPv6:2607:f8b0:400e:c03::233]) by ietfa.amsl.com (Postfix) with ESMTP id 144CA11E815A for ; Fri, 15 Nov 2013 19:57:11 -0800 (PST) Received: by mail-pa0-f51.google.com with SMTP id fb1so4420758pad.24 for ; Fri, 15 Nov 2013 19:57:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=0jcAI36cjKTPiRP0fabtGUMlKkMejcg8T97pAnmG4fI=; b=L+JnOqYvWu+Gy20591/SgZM99j3ANndzjDSgwLYbnUl0W8Bj3GjZ/r5vIVQR/eFa19 FzHqDqkHidMh/Mbn/Z2BLhpltDV6qNQ3DAGJKfapEgQSPF7WpK59VER0Fe3+QwSjz57+ RI1FQO2plZ3zE/D1G6F0xLDgpBnuPTFStigvlLQ1c9hqrTcgXzz0OaZpWlgpDzgbAEMC rh5K7YAGuxkHhZyWsOxlHK3/EGXk6f9BbIrT4IrUSJ2765q26x1rwf915QBp30XI7s1W 3q4J5CS36oV82tXTJ6Qu42+ymIMoKnPoMivoDtm2Wb7I+kcahcBZMpCEViYYhp1l1L2K Hnfg== X-Received: by 10.66.26.161 with SMTP id m1mr10125518pag.11.1384574230672; Fri, 15 Nov 2013 19:57:10 -0800 (PST) Received: from spandex.local (216-67-38-134-rb3.nwc.dsl.dynamic.acsalaska.net. [216.67.38.134]) by mx.google.com with ESMTPSA id y9sm8976188pas.10.2013.11.15.19.57.08 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 15 Nov 2013 19:57:09 -0800 (PST) Message-ID: <5286ED12.5030801@gmail.com> Date: Fri, 15 Nov 2013 18:57:06 -0900 From: Melinda Shore User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: "Diego R. Lopez" References: <52844200.5000006@gmail.com> <528449BA.9000008@gmail.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: "vnfpool@ietf.org" , Zongning Subject: Re: [vnfpool] VNF Pool bar BoF follow-up X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 16 Nov 2013 03:57:14 -0000 On 11/14/13 4:54 AM, Diego R. Lopez wrote: > Looking at the definition below I am asking myself whether the > pooling mechanisms could be generally applicable to any network > function, so we could be talking about applying those mechanisms to > the resiliency of the elements in a service graph (or SFC, if you > like...) There's existing IETF technology (rserpool) to provide a generalized pooling mechanism. Too general, and it's probably been overtaken by events. In order to start the work we need to demonstrate that we can finish the work, and that means (among other things) no ocean-boiling. Focus is extremely important. Melinda From zongning@huawei.com Thu Nov 21 01:11:50 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 455971ACC82 for ; Thu, 21 Nov 2013 01:11:50 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104.725 X-Spam-Level: X-Spam-Status: No, score=-104.725 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.525, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0yQK4NFXcfJN for ; Thu, 21 Nov 2013 01:11:46 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 7C6CD1ACC86 for ; Thu, 21 Nov 2013 01:11:45 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml203-edg.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BAO02799; Thu, 21 Nov 2013 09:11:37 +0000 (GMT) Received: from LHREML402-HUB.china.huawei.com (10.201.5.241) by lhreml203-edg.huawei.com (172.18.7.221) with Microsoft SMTP Server (TLS) id 14.3.158.1; Thu, 21 Nov 2013 09:11:21 +0000 Received: from nkgeml407-hub.china.huawei.com (10.98.56.38) by lhreml402-hub.china.huawei.com (10.201.5.241) with Microsoft SMTP Server (TLS) id 14.3.158.1; Thu, 21 Nov 2013 09:11:33 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.56]) by nkgeml407-hub.china.huawei.com ([10.98.56.38]) with mapi id 14.03.0158.001; Thu, 21 Nov 2013 17:11:25 +0800 From: Zongning To: "vnfpool@ietf.org" Thread-Topic: VNF Pool Problem Statement Thread-Index: Ac7mmacuBQUiFtBEQ2CEYoAlHpu1Yw== Date: Thu, 21 Nov 2013 09:11:25 +0000 Message-ID: Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.138.41.28] Content-Type: multipart/alternative; boundary="_000_B0D29E0424F2DE47A0B36779EC6667792584C1A9nkgeml501mbschi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Subject: [vnfpool] VNF Pool Problem Statement X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Nov 2013 09:11:50 -0000 --_000_B0D29E0424F2DE47A0B36779EC6667792584C1A9nkgeml501mbschi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, Please review the below brief version of VNF Pool Problem Statement, and fe= edback with your comments. I hope this text can serve as a base of VNF Pool= Charter, by carving out real problems and work items. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D A virtualized network function (VNF) (e.g. vFW, vLB) provides the same func= tion as the equivalent network function (e.g. FW, LB), but is usually insta= ntiated as a cluster of software instances running on general purpose serve= rs via virtualization platform. In an environment based on VNFs, a network = service is typically realized by a chain of VNFs where the instances of adj= acent VNFs are preferably directly connected. A VNF chain introduces additional points of failure beyond those inherent i= n a single dedicated server, and therefore additional challenges on reliabi= lity. By reliability, we mean the ability of a VNF chain to continue functi= on when having transition or failure within the chain. For example, there a= re more factors such as software failure, server over-utilization, instance= migration that potentially cause VNF instance transition or failure. Altho= ugh a general pooling mechanism can be applied to address the reliability o= f a single VNF, there are still problems when addressing the reliability of= a VNF chain, i.e. multiple pools for multiple VNFs. For example, how does = an instance of VNF#1 know which instance in the pool of VNF#2 will replace = the instance of VNF#2 it connects to? How does an instance of VNF#1 know th= e state of instance of VNF#2 that it connects to in order to enforce policy= for reliability like load sharing, switch before break? How is the service= state of an instance held and accessed for efficient synchronization with = backup instances? The overall problem space can be further breakdown to the following study i= tems: - Signalling to handle reliability and instance transition require= ments o Signalling between VNF pools for transition (e.g. state change, scaling= , moving) notification, backup announcement; o Service state management (e.g. synchronizing method, state data format,= location and mechanism to access state data) within VNF pool; o Obtaining underlying network information (e.g. ALTO, I2RS); o Signalling to CMS for instance deployment reflecting reliability requir= ements (e.g. distribution of instances on different VMs or hypervisors); - Transport characteristics o Identify and analyze reliable transport characteristics for control pla= ne traffic; o Analysis of transport security characteristics to provide protection ag= ainst known threats, and identification of an appropriate trust model; =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Thanks. -Ning --_000_B0D29E0424F2DE47A0B36779EC6667792584C1A9nkgeml501mbschi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,

 

Please review the below brief v= ersion of VNF Pool Problem Statement, and feedback with your comments. I ho= pe this text can serve as a base of VNF Pool Charter, by carving out real problems and work items.

 

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D

A virtualized network function (VNF) (e.g. vFW, vLB) provides the same fu= nction as the equivalent network function (e.g. FW, LB), but is usually ins= tantiated as a cluster of software instances running on general purpose servers via virtualization platform. In an envi= ronment based on VNFs, a network service is typically realized by a chain o= f VNFs where the instances of adjacent VNFs are preferably directly connect= ed.

 

A VNF chain introduces additional points of failure beyond those inherent= in a single dedicated server, and therefore additional challenges on relia= bility. By reliability, we mean the ability of a VNF chain to continue function when having transition or failure with= in the chain. For example, there are more factors such as software failure,= server over-utilization, instance migration that potentially cause VNF ins= tance transition or failure. Although a general pooling mechanism can be applied to address the reliability of a= single VNF, there are still problems when addressing the reliability of a = VNF chain, i.e. multiple pools for multiple VNFs. For example, how does an = instance of VNF#1 know which instance in the pool of VNF#2 will replace the instance of VNF#2 it connects to? Ho= w does an instance of VNF#1 know the state of instance of VNF#2 that it con= nects to in order to enforce policy for reliability like load sharing, swit= ch before break? How is the service state of an instance held and accessed for efficient synchronization with = backup instances?

 

The overall problem space can b= e further breakdown to the following study items:

-  = ;        Signalling to handle re= liability and instance transition requirements

o   Signalling between VNF = pools for transition (e.g. state change, scaling, moving) notification, bac= kup announcement;

o   Service state managemen= t (e.g. synchronizing method, state data format, location and mechanism to = access state data) within VNF pool;

o   Obtaining underlying ne= twork information (e.g. ALTO, I2RS);

o   Signalling to CMS for i= nstance deployment reflecting reliability requirements (e.g. distribution o= f instances on different VMs or hypervisors);

-  = ;        Transport characteristi= cs

o   Identify and analyze re= liable transport characteristics for= control plane traffic;

o   Analysis of transport security characteristics to provide protection a= gainst known threats, and identification of an appropriate trust model;

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D

 

Thanks.

 

-Ning

--_000_B0D29E0424F2DE47A0B36779EC6667792584C1A9nkgeml501mbschi_-- From mshaikh@Brocade.com Fri Nov 22 17:49:49 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ECB6A1AE2DF for ; Fri, 22 Nov 2013 17:49:48 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.266 X-Spam-Level: X-Spam-Status: No, score=-2.266 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, IP_NOT_FRIENDLY=0.334, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ArLCVQ7NqHB3 for ; Fri, 22 Nov 2013 17:49:46 -0800 (PST) Received: from mx0b-000f0801.pphosted.com (mx0b-000f0801.pphosted.com [67.231.152.113]) by ietfa.amsl.com (Postfix) with ESMTP id D38D31AE2B3 for ; Fri, 22 Nov 2013 17:49:44 -0800 (PST) Received: from pps.filterd (m0000700 [127.0.0.1]) by mx0b-000f0801.pphosted.com (8.14.5/8.14.5) with SMTP id rAN1kjKl003162; Fri, 22 Nov 2013 17:49:33 -0800 Received: from hq1wp-exchub02.corp.brocade.com ([144.49.131.13]) by mx0b-000f0801.pphosted.com with ESMTP id 1g9uvt16aa-1 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Fri, 22 Nov 2013 17:49:33 -0800 Received: from HQ1WP-EXHUB02.corp.brocade.com (10.70.38.14) by hq1wp-exchub02.corp.brocade.com (10.70.38.99) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 22 Nov 2013 17:49:30 -0800 Received: from HQ1-EXCH02.corp.brocade.com ([fe80::c92a:772e:befa:c34c]) by HQ1WP-EXHUB02.corp.brocade.com ([fe80::e1f4:a4c8:696b:3780%10]) with mapi; Fri, 22 Nov 2013 17:49:32 -0800 From: Mukhtiar Shaikh To: Zongning , "vnfpool@ietf.org" Date: Fri, 22 Nov 2013 17:49:30 -0800 Thread-Topic: [vnfpool] VNF Pool Problem Statement Thread-Index: Ac7n7j9qSJVzU1X7SOe/mmme2wcu3Q== Message-ID: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.3.6.130613 acceptlanguage: en-US Content-Type: multipart/alternative; boundary="_000_CEB539C250387mshaikhbrocadecom_" MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.10.8794, 1.0.14, 0.0.0000 definitions=2013-11-22_08:2013-11-22,2013-11-22,1970-01-01 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=7.0.1-1305240000 definitions=main-1311220243 Subject: Re: [vnfpool] VNF Pool Problem Statement X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 23 Nov 2013 01:49:49 -0000 --_000_CEB539C250387mshaikhbrocadecom_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Thanks Ning. I think this is a good start and captures most of the points w= e have discussed so far. Just a few comments for clarity.. I think there is a subtle difference between reliability and availability o= f a system or in this case VNF. I am just wondering if the problem we are a= fter is reliability of VNF or the availability of VNF and the service it de= livers. Considering basic assumption in NFV environment that is to ensure s= ervice continuity of a network function running on general purpose servers = which by design are not as "reliable" as hardware based systems. This to me= implies service availability to be more relevant than reliability. We also= discussed this briefly during the Bar BoF ..not sure what the feedback was= on this. Either way, it may be in the semantics but want to make sure we a= re stating reliability in the right context. Also, I am not too clear on what is meant by "=85replace the instance of VN= F#2=85" in the following text. Are we assuming that VNF#2 is pre-designated= as backup for VNF#1 and when a component or instance within VNF#1 cluster = fails, it needs to be replaced by a component within VNF#2? If that's the c= ase, we should state something like.."Multiple pools for multiple VNFs back= ing up each other or sharing load.." "For example, how does an instance of VNF#1 know which instance in the pool= of VNF#2 will replace the instance of VNF#2 it connects to? How does an i= nstance of VNF#1 know the state of instance of VNF#2 that it connects to in= order to enforce policy for reliability like load sharing, switch before b= reak? How is the service state of an instance held and accessed for efficie= nt synchronization with backup instances?" Thanks, -Mukhtiar From: Zongning > Date: Thursday, November 21, 2013 1:11 AM To: "vnfpool@ietf.org" > Subject: [vnfpool] VNF Pool Problem Statement Hi, Please review the below brief version of VNF Pool Problem Statement, and fe= edback with your comments. I hope this text can serve as a base of VNF Pool= Charter, bycarving out real problems and work items. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D A virtualized network function (VNF) (e.g. vFW, vLB) provides the same func= tion as the equivalent network function (e.g. FW, LB), but is usually insta= ntiated as a cluster of software instances running on general purpose serve= rs via virtualization platform. In an environment based on VNFs, a network = service is typically realized by a chain of VNFs where the instances of adj= acent VNFs are preferably directly connected. A VNF chain introduces additional points of failure beyond those inherent i= n a single dedicated server, and therefore additional challenges on reliabi= lity. By reliability, we mean the ability of a VNF chain to continue functi= on when having transition or failure within the chain. For example, there a= re more factors such as software failure, server over-utilization, instance= migration that potentially cause VNF instance transition or failure. Altho= ugh a general pooling mechanism can be applied to address the reliability o= f a single VNF, there are still problems when addressing the reliability of= a VNF chain, i.e. multiple pools for multiple VNFs. For example, how does = an instance of VNF#1 know which instance in the pool of VNF#2 will replace = the instance of VNF#2 it connects to? How does an instance of VNF#1 know th= e state of instance of VNF#2 that it connects to in order to enforce policy= for reliability like load sharing, switch before break? How is the service= state of an instance held and accessed for efficient synchronization with = backup instances? The overall problem space can be further breakdown to the following study i= tems: - Signalling to handle reliability and instance transition require= ments o Signalling between VNF pools for transition (e.g. state change, scaling= , moving) notification, backup announcement; o Service state management (e.g. synchronizing method, state data format,= location and mechanism to access state data) within VNF pool; o Obtaining underlying network information (e.g. ALTO, I2RS); o Signalling to CMS for instance deployment reflecting reliability requir= ements (e.g. distribution of instances on different VMs or hypervisors); - Transport characteristics o Identify and analyze reliable transport characteristics for control pla= ne traffic; o Analysis of transport security characteristics to provide protection ag= ainst known threats, and identification of an appropriate trust model; =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Thanks. -Ning --_000_CEB539C250387mshaikhbrocadecom_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable
Thanks Ning. I think this is a = good start and captures most of the points we have discussed so far. Just a= few comments for clarity..

I think there is a sub= tle difference between reliability and availability of a system or in this = case VNF. I am just wondering if the problem we are after is reliability of= VNF or the availability of VNF and the service it delivers. Considering ba= sic assumption in NFV environment that is to ensure service continuity of a= network function running on general purpose servers which by design are no= t as "reliable" as hardware based systems. This to me implies ser= vice availability to be more relevant than reliability. We also discus= sed this briefly during the Bar BoF ..not sure what the feedback was o= n this. Either way, it may be in the semantics but want to make sure w= e are stating reliability in the right context. 

<= div>Also, I am not too clear on what is meant by "=85replace the insta= nce of VNF#2=85" in the following text. Are we assuming that VNF#= 2 is pre-designated as backup for VNF#1 and when a component or instance wi= thin VNF#1 cluster fails, it needs to be replaced by a component within VNF= #2? If that's the case, we should state something like.."Multiple pool= s for multiple VNFs backing up each other or sharing load.."
"For example, ho= w does an instance of VNF#1 know which instance in the pool of VNF#2 wil= l replace the instance of VNF#2 it connects to?  How does an instance of VNF#1 know the state of= instance of VNF#2 that it connects to in order to enforce policy for relia= bility like load sharing, switch before break? How is the service state of = an instance held and accessed for efficient synchronization with backup ins= tances?"

Thanks,
-Mukhtiar

From: Zong= ning <zongning@huawei.com>=
Date: Thursday, November 21, 2= 013 1:11 AM
To: "vnfpool@ietf.org" <vnfpool@ietf.org>
Subject: [vnfpool] VNF Pool Problem Statement
=

Hi,

<= p class=3D"MsoNormal"> 

Please review the below brief versi= on of VNF Pool Problem Statement, and feedback with your comments. I hope t= his text can serve as a base of VNF Pool Charter, bycarving out real problems and work items.<= /span>

 

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<= /span>

A virtualized network function (VNF) (e.g. vFW, vLB) provides t= he same function as the equivalent network function (e.g. FW, LB), but is u= sually instantiated as a cluster of software instances running on general purpose servers via virtualization platform. In an envi= ronment based on VNFs, a network service is typically realized by a chain o= f VNFs where the instances of adjacent VNFs are preferably directly connect= ed.

 

A VNF chain introduces additional points of failure= beyond those inherent in a single dedicated server, and therefore addition= al challenges on reliability. By reliability, we mean the ability of a VNF chain to continue function when having transition or failure with= in the chain. For example, there are more factors such as software failure,= server over-utilization, instance migration that potentially cause VNF ins= tance transition or failure. Although a general pooling mechanism can be applied to address the reliability of a= single VNF, there are still problems when addressing the reliability of a = VNF chain, i.e. multiple pools for multiple VNFs. For example, how does an = instance of VNF#1 know which instance in the pool of VNF#2 will replace the instance of VNF#2 it connects to? Ho= w does an instance of VNF#1 know the state of instance of VNF#2 that it con= nects to in order to enforce policy for reliability like load sharing, swit= ch before break? How is the service state of an instance held and accessed for efficient synchronization with = backup instances?

 

The overall problem space can be further breakdown to the follo= wing study items:

<= span lang=3D"EN-GB">-    = ;      Signalling to handl= e reliability and instance transition requirements

o= &= nbsp;  Signalling between = VNF pools for transition (e.g. state change, scaling, moving) notification,= backup announcement;

o   Service state manag= ement (e.g. synchronizing method, state data format, location and mechanism= to access state data) within VNF pool;

o   Obtaining underlyin= g network information (e.g. ALTO, I2RS);

o  = ; Signalling to CMS f= or instance deployment reflecting reliability requirements (e.g. distributi= on of instances on different VMs or hypervisors);

-          Transport character= istics

o   Identify and analyz= e reliable transport characteristics for= control plane traffic;

o   Analysis of = transport security characteristics to provide protecti= on against known threats, and identification of an appropriate trust model;=

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<= /o:p>

 

Thanks.=

 

-Ning=

--_000_CEB539C250387mshaikhbrocadecom_-- From daniel@olddog.co.uk Sun Nov 24 05:46:34 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 537441AE28B for ; Sun, 24 Nov 2013 05:46:34 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.5 X-Spam-Level: X-Spam-Status: No, score=-0.5 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JT4WMv-vOgEd for ; Sun, 24 Nov 2013 05:46:32 -0800 (PST) Received: from asmtp5.iomartmail.com (asmtp5.iomartmail.com [62.128.201.176]) by ietfa.amsl.com (Postfix) with ESMTP id 3306F1ADF9D for ; Sun, 24 Nov 2013 05:46:32 -0800 (PST) Received: from asmtp5.iomartmail.com (localhost.localdomain [127.0.0.1]) by asmtp5.iomartmail.com (8.13.8/8.13.8) with ESMTP id rAODkIXN007872; Sun, 24 Nov 2013 13:46:18 GMT Received: from Serenity (88-97-23-122.dsl.zen.co.uk [88.97.23.122]) (authenticated bits=0) by asmtp5.iomartmail.com (8.13.8/8.13.8) with ESMTP id rAODkGHN007856 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sun, 24 Nov 2013 13:46:17 GMT From: "Daniel King" To: "'Melinda Shore'" , "'Diego R. Lopez'" References: <52844200.5000006@gmail.com> <528449BA.9000008@gmail.com> <5286ED12.5030801@gmail.com> In-Reply-To: <5286ED12.5030801@gmail.com> Date: Sun, 24 Nov 2013 13:46:13 -0000 Message-ID: <5deb01cee91b$8bcd9d20$a368d760$@olddog.co.uk> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 15.0 Thread-Index: AQKhibW/BBzPgWr14tNhE93X6Ge84gGxfKVKAx7IthsB8nRzxgIQGp66mEiLI6A= Content-Language: en-gb Cc: vnfpool@ietf.org, 'Zongning' Subject: Re: [vnfpool] VNF Pool bar BoF follow-up X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 24 Nov 2013 13:46:34 -0000 Hi All, Just a follow-up comment on Melinda's point. The generalized pooling mechanism is discussed in an earlier document: http://tools.ietf.org/html/draft-dreibholz-vnfpool-rserpool-applic-00 "This draft describes the application of Reliable Server Pooling (RSerPool) for Virtual Network Function Resource Pooling (VNFPOOL)." Although we should also be careful not to bias the problem statement, requirements discussion and subsequent architecture, by focusing on solution work (existing or to be extended) too early. Br, Dan. -----Original Message----- From: vnfpool-bounces@ietf.org [mailto:vnfpool-bounces@ietf.org] On Behalf Of Melinda Shore Sent: 16 November 2013 03:57 To: Diego R. Lopez Cc: vnfpool@ietf.org; Zongning Subject: Re: [vnfpool] VNF Pool bar BoF follow-up On 11/14/13 4:54 AM, Diego R. Lopez wrote: > Looking at the definition below I am asking myself whether the pooling > mechanisms could be generally applicable to any network function, so > we could be talking about applying those mechanisms to the resiliency > of the elements in a service graph (or SFC, if you > like...) There's existing IETF technology (rserpool) to provide a generalized pooling mechanism. Too general, and it's probably been overtaken by events. In order to start the work we need to demonstrate that we can finish the work, and that means (among other things) no ocean-boiling. Focus is extremely important. Melinda _______________________________________________ vnfpool mailing list vnfpool@ietf.org https://www.ietf.org/mailman/listinfo/vnfpool From daniel@olddog.co.uk Sun Nov 24 05:53:59 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C042B1ADF9D for ; Sun, 24 Nov 2013 05:53:59 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.899 X-Spam-Level: X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tFzZOCZ9r2aU for ; Sun, 24 Nov 2013 05:53:56 -0800 (PST) Received: from asmtp2.iomartmail.com (asmtp2.iomartmail.com [62.128.201.249]) by ietfa.amsl.com (Postfix) with ESMTP id 64AE91AE051 for ; Sun, 24 Nov 2013 05:53:55 -0800 (PST) Received: from asmtp2.iomartmail.com (localhost.localdomain [127.0.0.1]) by asmtp2.iomartmail.com (8.13.8/8.13.8) with ESMTP id rAODrfBq010335; Sun, 24 Nov 2013 13:53:41 GMT Received: from Serenity (88-97-23-122.dsl.zen.co.uk [88.97.23.122]) (authenticated bits=0) by asmtp2.iomartmail.com (8.13.8/8.13.8) with ESMTP id rAODrd0A010308 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sun, 24 Nov 2013 13:53:39 GMT From: "Daniel King" To: "'Zongning'" , References: <4A95BA014132FF49AE685FAB4B9F17F645C06BBB@dfweml509-mbx.china.huawei.com> In-Reply-To: Date: Sun, 24 Nov 2013 13:53:37 -0000 Message-ID: <5df301cee91c$9363a420$ba2aec60$@olddog.co.uk> MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_000_5DF4_01CEE91C.9365C700" X-Mailer: Microsoft Outlook 15.0 Thread-Index: AQJ99CRN1yeLx6QYZDifmZPWz1oAbAKdyZuhA0nOiK+YpxK4QA== Content-Language: en-gb Cc: 'Linda Dunbar' Subject: Re: [vnfpool] Real Problem of VNFpool X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 24 Nov 2013 13:54:00 -0000 This is a multipart message in MIME format. ------=_NextPart_000_5DF4_01CEE91C.9365C700 Content-Type: multipart/alternative; boundary="----=_NextPart_001_5DF5_01CEE91C.9365C700" ------=_NextPart_001_5DF5_01CEE91C.9365C700 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Ning, Can I suggest a public wiki, google doc or github text file to capture the current version of the vnfpool problem statement and subsequent requirements, including signaling? It would make it easier for new list members to catch-up with discussions and see the current proposal. Br, Dan. From: vnfpool-bounces@ietf.org [mailto:vnfpool-bounces@ietf.org] On Behalf Of Zongning Sent: 15 November 2013 01:10 To: Linda Dunbar; vnfpool@ietf.org Cc: Martin Stiemerling Subject: Re: [vnfpool] Real Problem of VNFpool Hi, Linda, Thank you for the text - which I agree is the more heuristic way to understand real problem. :) The bullets you listed are actually important issues in "signaling part" in the bar BoF summary. Let's start from this text and see how folks would comment. -Ning From: Linda Dunbar Sent: Friday, November 15, 2013 12:47 AM To: Zongning; vnfpool@ietf.org Cc: Martin Stiemerling Subject: Real Problem of VNFpool I feel the bullets listed below are more along the line of the needed mechanisms to solve the problem, but not the problem itself. Here is the real problem: In a nutshell, NFV Reliability (or VNFpool) is to address higher failure rate of service instances in NFV environment. For Performance reason, it is better for service instances to be directly connected, as shown below. But, instances can fail, over-utilized, or moved. . How do instances of Function-1 know which instance in the pool of Function-2 will be the one replacing the failed instance? . Who is responsible for keeping the state of next available instances in the pool of next network function? . Who is responsible for keeping the state of the upstream instances? . What is the mechanism for each "Service Pool manager" to communicate with each other? Linda From: vnfpool-bounces@ietf.org [mailto:vnfpool-bounces@ietf.org] On Behalf Of Zongning Sent: Wednesday, November 13, 2013 12:52 AM To: vnfpool@ietf.org Subject: [vnfpool] bar BoF summary Hi, First of all, thank you guys for attending VNF Pool bar BoF in last IETF week. I believe most of us have understand the general problem aspects. In order to progress our work by carving out a set of detailed problems to be addressed in IETF, I list the following problem bullets. Please review the bullets and let me know your opinions (comments, suggestions, or even simply supports :)). Summary on Problems: - Signalling to handle VNF resiliency and instance transition requirements o Signalling from VNF pool manager to CMS for VNF instance deployment reflecting resiliency requirements (e.g. number and distribution of instances running on different VMs or hypervisors); o Signalling between VNF pools for transition (e.g. failure, state change, scaling, moving) notification, backup announcement; o State management (e.g. synchronizing service states between active/standby, or multiple actives for load sharing) within VNF pool; - Transport characteristics o Reliable transport protocols (e.g. MPTCP, SCTP) underlying the above signalling; o Security protocols; - Better coordination of VNF instance deployment with underlying network information, performed by VNF pool manager o ALTO, I2RS; - Analyze resiliency mechanisms complimentary to Service Function Chaining (SFC) As more detailed background, I enclosed a VNF Pool diagram in attachment. For those who has difficulty on opening the attachment, here are major description: .Multiple pools for multiple VNFs, with each pool containing a group of VNF instances providing same network function; .Each pool has a manager to facilitate intra-pool resiliency, e.g. backup instance selection, service state synchronization; .Inter-pool resiliency (e.g. instance transition notification) can be achieved by pool managers and/or instances from adjacent pools. Thanks. -Ning ------=_NextPart_001_5DF5_01CEE91C.9365C700 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Ning,=

=  

Can = I suggest a public wiki, google doc or github text file to capture the = current version of the vnfpool problem statement and subsequent = requirements, including signaling? It would = make it easier for new list members to catch-up with discussions and see = the current proposal.

 

Br, Dan. =

 = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =            =

From: vnfpool-bounces@ietf.org = [mailto:vnfpool-bounces@ietf.org] On Behalf Of = Zongning
Sent: 15 November 2013 01:10
To: Linda = Dunbar; vnfpool@ietf.org
Cc: Martin = Stiemerling
Subject: Re: [vnfpool] Real Problem of = VNFpool

 

Hi, = Linda,

 

Thank you for the = text – which I agree is the more heuristic way to understand real = problem. = J The bullets you = listed are actually important issues in “signaling part” in = the bar BoF summary.

Let’s start = from this text and see how folks would = comment…

 

-Ning

 

From: Linda Dunbar
Sent: Friday, November 15, 2013 = 12:47 AM
To: Zongning; vnfpool@ietf.org
Cc: = Martin Stiemerling
Subject: Real Problem of = VNFpool

 

I = feel the bullets listed below are more along the line of the needed = mechanisms to solve the problem, but not the problem itself. =

=  

Here = is the real problem:

=  

In a nutshell, = NFV Reliability (or VNFpool) is to address higher failure rate of = service instances in NFV environment. For Performance reason, it is = better for service instances to be directly connected, as shown below. =

But, instances = can fail, over-utilized, or moved…

      = How do = instances of Function-1 know which instance in the pool of Function-2 = will be the one replacing the failed instance?

      = Who is = responsible for keeping the state of next available instances in the = pool of next network function?

      = Who is = responsible for keeping the state of the upstream instances?  =

      = What is the = mechanism for each “Service Pool manager” to communicate = with each other?

 

 

 

=  

=  

=  

Linda=  

=  

=  

=  

=  

 

Hi,

 

First of all, thank you guys for = attending VNF Pool bar BoF in last IETF week. I believe most of us have = understand the general problem aspects. In order to progress our work by = carving out a set of detailed problems to be addressed in IETF, I list = the following problem bullets. Please review the bullets and let me know = your opinions (comments, suggestions, or even simply supports = J).

 

Summary on = Problems:

-          = Signalling to handle VNF = resiliency and instance transition requirements

o   Signalling from VNF pool = manager to CMS for VNF instance deployment reflecting resiliency = requirements (e.g. number and distribution of instances running on = different VMs or hypervisors);

o   Signalling between VNF = pools for transition (e.g. failure, state change, scaling, moving) = notification, backup announcement;

o   State management (e.g. = synchronizing service states between active/standby, or multiple actives = for load sharing) within VNF pool;

-          = Transport = characteristics

o   Reliable transport = protocols (e.g. MPTCP, SCTP) underlying the above = signalling;

o   Security = protocols;

-          = Better coordination of = VNF instance deployment with underlying network information, performed = by VNF pool manager

o   ALTO, = I2RS;

-          = Analyze resiliency = mechanisms complimentary to Service Function Chaining = (SFC)

 

As more = detailed background, I enclosed a VNF Pool diagram in attachment. For = those who has difficulty on opening the attachment, here are major = description:

•Multiple pools for multiple = VNFs, with each pool containing a group of VNF instances providing same = network function;

•Each pool has a manager to = facilitate intra-pool resiliency, e.g. backup instance selection, = service state synchronization;

•Inter-pool resiliency (e.g. = instance transition notification) can be achieved by pool managers = and/or instances from adjacent pools.

 

Thanks.

 

-Ning

------=_NextPart_001_5DF5_01CEE91C.9365C700-- ------=_NextPart_000_5DF4_01CEE91C.9365C700 Content-Type: image/jpeg; name="image001.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCADwAp4DASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2aiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiik6UALWVrHiC10h44NklzeTf6q1gG539/Ye5qlL4mu L66ktfD9gb5ojtkuHbZCh9M/xfhTvDmiXtleX2o6s1vNe3TgiSMk7E/ujPQVoo21kRzX0iME3jC8 G9LfTtPQ8hZWaR/xxxVXUr3xrYWbGOysbo/89LcMWX32E811tYWteK7XSLxbNbae8udm944ACUX1 Of5Uc6WrSsDj5mfpelNr9kt7L4k1OYOcFYj5AVh1GAM8fWrZ8KTQ/NZeIdUgf/ppN5qn6hhWtpWo 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 pluD51nbxwi48n5bje2M4DYUH8qavxFtEEgu9Nu4XFy8CIoD52/xN/dz71maHWXNxHawNNLu2r12 qWP5CuK8U+PIBo1xb6V9rivpPkjklt3jWMnvlgBV6X4h6ZF5I+xahvlQuFNuV4Bx1PBP0qj4l8Qa dr2halp7WV4sUYRXneHHlM33SBnJIpxaT1Jkm17u5BpHiTTLy3s5ZnvrbUsL9re0tGKzuODlgpyK 6pLS81K23XGouil9yfZ4/Lyv91g2c1i6T4q0vStHtreOyvksbd/siztFnc6jJ4Bzz64q5pnjjTdV 1G0soYple9RpISdp4XruAOVPsat1H0JVNW1NuPTbGKHyUs4BH/d8sYrM1XQ1eNV06zSNnbDyRTGF kHqMDBP1rdrH1C28RSSs2n6nZQJ/CstqWI/Hd/SspLm3ZtCXI00tirY2ltbXc+m6ZrMi3cKh542V ZMZ6FhgdfrVaGXULnVpLh41vvsvy7Im2fjtcdfo1cjo9l4kbx9qMdtdxRalEoN5cuuYpFP3cL3/p Xa6fp+v6OJ5me11BpCD5Sb4yT67mZgPoBW8YxgrJmE5yqPmkuupbm8S2ix7FV47xjtS2uB5TM3oC eDWNbWD6hre2dleZfmuCQgZR/dYbcN9RV6+0h765mjFgVkmQN588hkjR/RVzkEeop3g8PFa3lrJK 1w1rctH9oZy3m8A55+uPwrKMeV88t+i/U3nUTj7Ons9338l5fmdCAFUKAABwAKWiikSFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVFc20N 5bvb3EayxSDayMOCKlooAxY7XVtHUR2bjULReFhmfbLGPQP0YfXn3qePX7PdsuhLZSf3blCo/wC+ uh/OtOkZVdSrKGB7EZoAgdba+h4EFwo5Xdh1z2rkdU8O+InS6eBtNmWTLBJjI5X/AHcnC10smg6Y 7l1tFhc/xwExn/x3FA0qaMf6Pql2mOzsJB+oqozlHZkyhGW6PPfhzH4iOnztoslrHYeaRi9Vjlx9 7G3nr1r0myW+MGNRNs0uf+WAbb+tU7fT9QsI2S0ns9jMXKm2KZJ6n5T1/CpfO1hDzZ2so9UnK/zW iUuZ3CMeVWuTajciysZrhbWS6ZV4hiXc0h7CuSHiHxLo1rc3Os+H0MRjaWD7KQRER0RyCf8AvrHW uoF7qAHz6U+f9iZT/hSjUZiMPpl0PbCn+tSUcvceNdUtNPW8bw8zxuI8SLuUKX6qQVySPYVN/bni E3UaWmg+Xbh23yrGcSjaSMA4K88cjmui/tPP3tPvBj/pln+tOGppj/j2uv8AvyaAOfg13V98bTeH Gik2IdzIS0hI+bBUELj3pn/CSa1cXpt4/Csyxzbh5sq4CEDguMcg+1dH/aSf8+11/wB+Wo/tJP8A n2uv+/LUAcnaeIvEptoPtnhlpCUHmFYyqRNnk4OSfwrQg13Xrm5ito/DuxZJXVrmVise1RkNjG7k 8citr+1PSwvT/wBssf1oOozY+XTbon0wo/rQA3R7qfUtMEt9pzWUpZlaF+enGfoadZ6HpOnz+fZ6 dbwS4I3pGARnrzSG+vyPk0p8/wC3Mgo87WHOFs7WP3ecn+S0AaFFZ3k6xJjdeWsPPIjhLfqT/Sg6 XPIcz6pdMPRCsY/QUAW2W3gdrhxHGxGGkOASPc1Sk1+xB225kvH/ALlshf8AUcD86cmg6arb3thO /wDenYyH/wAezV9ESNQqKFUdABgCgDHeLWdWBSVhpdq3VY23TsPTd0X8MmtOysrfT7RLW1iEcUYw qj/PWp6KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igD/2Q== ------=_NextPart_000_5DF4_01CEE91C.9365C700-- From zongning@huawei.com Sun Nov 24 19:54:24 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9892C1A1F5B for ; Sun, 24 Nov 2013 19:54:24 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.301 X-Spam-Level: X-Spam-Status: No, score=-102.301 tagged_above=-999 required=5 tests=[HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ae-vj07eCA6L for ; Sun, 24 Nov 2013 19:54:19 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 39D591A1F5D for ; Sun, 24 Nov 2013 19:54:18 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml203-edg.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BAQ92566; Mon, 25 Nov 2013 03:54:15 +0000 (GMT) Received: from LHREML404-HUB.china.huawei.com (10.201.5.218) by lhreml203-edg.huawei.com (172.18.7.221) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 25 Nov 2013 03:53:48 +0000 Received: from NKGEML403-HUB.china.huawei.com (10.98.56.34) by lhreml404-hub.china.huawei.com (10.201.5.218) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 25 Nov 2013 03:54:11 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.56]) by nkgeml403-hub.china.huawei.com ([10.98.56.34]) with mapi id 14.03.0158.001; Mon, 25 Nov 2013 11:54:04 +0800 From: Zongning To: Mukhtiar Shaikh , "vnfpool@ietf.org" Thread-Topic: [vnfpool] VNF Pool Problem Statement Thread-Index: Ac7mmacuBQUiFtBEQ2CEYoAlHpu1YwBEYqIAAHh0j3A= Date: Mon, 25 Nov 2013 03:54:03 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.138.41.28] Content-Type: multipart/related; boundary="_004_B0D29E0424F2DE47A0B36779EC66677925854665nkgeml501mbschi_"; type="multipart/alternative" MIME-Version: 1.0 X-CFilter-Loop: Reflected Subject: Re: [vnfpool] VNF Pool Problem Statement X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 Nov 2013 03:54:24 -0000 --_004_B0D29E0424F2DE47A0B36779EC66677925854665nkgeml501mbschi_ Content-Type: multipart/alternative; boundary="_000_B0D29E0424F2DE47A0B36779EC66677925854665nkgeml501mbschi_" --_000_B0D29E0424F2DE47A0B36779EC66677925854665nkgeml501mbschi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, Mukhtiar, Please see inline. From: Mukhtiar Shaikh [mailto:mshaikh@Brocade.com] Sent: Saturday, November 23, 2013 9:50 AM To: Zongning; vnfpool@ietf.org Subject: Re: [vnfpool] VNF Pool Problem Statement Thanks Ning. I think this is a good start and captures most of the points w= e have discussed so far. Just a few comments for clarity.. I think there is a subtle difference between reliability and availability o= f a system or in this case VNF. I am just wondering if the problem we are a= fter is reliability of VNF or the availability of VNF and the service it de= livers. Considering basic assumption in NFV environment that is to ensure s= ervice continuity of a network function running on general purpose servers = which by design are not as "reliable" as hardware based systems. This to me= implies service availability to be more relevant than reliability. We also= discussed this briefly during the Bar BoF ..not sure what the feedback was= on this. Either way, it may be in the semantics but want to make sure we a= re stating reliability in the right context. [Ning] I agree with you that there is difference between these two goals. I= am little bit conservative on addressing whole service availability as it'= s affected by too many factors covering elements of many layers - from hard= ware to application. My personal idea is to keep our problem narrowed on th= e reliability of VNF chain itself (as building block of service) to get thi= s piece of work chartered. Actually we have considered state synchronizatio= n in proposal. But I am not sure how many further gaps towards real service= availability need to be verified as suitable IETF work, at this moment of = time. Maybe we could put them as future work? Also, I am not too clear on what is meant by "...replace the instance of VN= F#2..." in the following text. Are we assuming that VNF#2 is pre-designated= as backup for VNF#1 and when a component or instance within VNF#1 cluster = fails, it needs to be replaced by a component within VNF#2? If that's the c= ase, we should state something like.."Multiple pools for multiple VNFs back= ing up each other or sharing load.." [Ning] VNF#1 and VNF#2 are different functions like vFW and vLB. We assume = they are executed one after another, so a certain instance of VNF#1 actuall= y connects to a certain instance of VNF#2, in a specific session. The backu= p instance and the instance to be backup (or replaced) are in the same pool= (i.e. belong to same function). Please refer to the good picture posted by= Linda :). Anyway, sorry for the confusion. I would reword the examples to = make them more clear. [cid:image001.jpg@01CEE126.DE95D010] "For example, how does an instance of VNF#1 know which instance in the pool= of VNF#2 will replace the instance of VNF#2 it connects to? How does an i= nstance of VNF#1 know the state of instance of VNF#2 that it connects to in= order to enforce policy for reliability like load sharing, switch before b= reak? How is the service state of an instance held and accessed for efficie= nt synchronization with backup instances?" Thanks, -Mukhtiar From: Zongning > Date: Thursday, November 21, 2013 1:11 AM To: "vnfpool@ietf.org" > Subject: [vnfpool] VNF Pool Problem Statement Hi, Please review the below brief version of VNF Pool Problem Statement, and fe= edback with your comments. I hope this text can serve as a base of VNF Pool= Charter, bycarving out real problems and work items. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D A virtualized network function (VNF) (e.g. vFW, vLB) provides the same func= tion as the equivalent network function (e.g. FW, LB), but is usually insta= ntiated as a cluster of software instances running on general purpose serve= rs via virtualization platform. In an environment based on VNFs, a network = service is typically realized by a chain of VNFs where the instances of adj= acent VNFs are preferably directly connected. A VNF chain introduces additional points of failure beyond those inherent i= n a single dedicated server, and therefore additional challenges on reliabi= lity. By reliability, we mean the ability of a VNF chain to continue functi= on when having transition or failure within the chain. For example, there a= re more factors such as software failure, server over-utilization, instance= migration that potentially cause VNF instance transition or failure. Altho= ugh a general pooling mechanism can be applied to address the reliability o= f a single VNF, there are still problems when addressing the reliability of= a VNF chain, i.e. multiple pools for multiple VNFs. For example, how does = an instance of VNF#1 know which instance in the pool of VNF#2 will replace = the instance of VNF#2 it connects to? How does an instance of VNF#1 know th= e state of instance of VNF#2 that it connects to in order to enforce policy= for reliability like load sharing, switch before break? How is the service= state of an instance held and accessed for efficient synchronization with = backup instances? The overall problem space can be further breakdown to the following study i= tems: - Signalling to handle reliability and instance transition require= ments o Signalling between VNF pools for transition (e.g. state change, scaling= , moving) notification, backup announcement; o Service state management (e.g. synchronizing method, state data format,= location and mechanism to access state data) within VNF pool; o Obtaining underlying network information (e.g. ALTO, I2RS); o Signalling to CMS for instance deployment reflecting reliability requir= ements (e.g. distribution of instances on different VMs or hypervisors); - Transport characteristics o Identify and analyze reliable transport characteristics for control pla= ne traffic; o Analysis of transport security characteristics to provide protection ag= ainst known threats, and identification of an appropriate trust model; =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Thanks. -Ning --_000_B0D29E0424F2DE47A0B36779EC66677925854665nkgeml501mbschi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi, Muk= htiar,

&n= bsp;

Please = see inline.

&n= bsp;

From: Mukhtiar Sha= ikh [mailto:mshaikh@Brocade.com]
Sent: Saturday, November 23, 2013 9:50 AM
To: Zongning; vnfpool@ietf.org
Subject: Re: [vnfpool] VNF Pool Problem Statement
<= /p>

 

Thanks Ni= ng. I think this is a good start and captures most of the points we have di= scussed so far. Just a few comments for clarity..

&nbs= p;

I think t= here is a subtle difference between reliability and availability of a syste= m or in this case VNF. I am just wondering if the problem we are after is r= eliability of VNF or the availability of VNF and the service it delivers. Considering basic assumption in NFV en= vironment that is to ensure service continuity of a network function runnin= g on general purpose servers which by design are not as "reliable"= ; as hardware based systems. This to me implies service availability to be more relevant than reliability. We also di= scussed this briefly during the Bar BoF ..not sure what the feedback w= as on this. Either way, it may be in the semantics but want to make su= re we are stating reliability in the right context. 

&n= bsp;

[Ning] = I agree with you that there is difference between these two goals. I am lit= tle bit conservative on addressing whole service availability as it’s= affected by too many factors covering elements of many layers – from hardware to application. My personal idea is t= o keep our problem narrowed on the reliability of VNF chain itself (as buil= ding block of service) to get this piece of work chartered. Actually we hav= e considered state synchronization in proposal. But I am not sure how many further gaps towards real service ava= ilability need to be verified as suitable IETF work, at this moment of time= . Maybe we could put them as future work?

&nbs= p;

Also, I a= m not too clear on what is meant by "…replace the instance of VN= F#2…" in the following text. Are we assuming that VNF#2 is = pre-designated as backup for VNF#1 and when a component or instance within VNF#1 cluster fails, it needs to be replaced by a component within = VNF#2? If that's the case, we should state something like.."Multiple p= ools for multiple VNFs backing up each other or sharing load.."

&n= bsp;

[Ning] = VNF#1 and VNF#2 are different functions like vFW and vLB. We assume they ar= e executed one after another, so a certain instance of VNF#1 actually conne= cts to a certain instance of VNF#2, in a specific session. The backup instance and the instance to be backup (or = replaced) are in the same pool (i.e. belong to same function). Please refer= to the good picture posted by Linda J= . Anyway, sorry for the= confusion. I would reword the examples to make them more clear.=

3D"cid:image001.jpg@01CEE126.DE95D010"

&n= bsp;

"For= example, how does an instance of VNF#1 know which instance in the pool of VNF#2 will replace the instance of VNF#2 it connects to?  How d= oes an instance of VNF#1 know the state of instance of VNF#2 that it connec= ts to in order to enforce policy for reliability like load sharing, switch = before break? How is the service state of an instance held and accessed for efficient synchronization with backup= instances?"

&nbs= p;

Thanks,

-Mukhtiar=

&nbs= p;

From: Zong= ning <zongning@huawei.com>=
Date: Thursday, November 21, 2013 1:11 AM
To: "vnfpool@ietf.org&q= uot; <vnfpool@ietf.org>
Subject: [vnfpool] VNF Pool Problem Statement

&nbs= p;

Hi,<= /o:p>

 

Please re= view the below brief version of VNF Pool Problem Statement, and feedback wi= th your comments. I hope this text can serve as a base of VNF Pool Charter,= bycarving out real problems and work items.

 

=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

A virtualized network function (VNF) (e.g. vFW, vLB= ) provides the same function as the equivalent network function (e.g. FW, L= B), but is usually instantiated as a cluster of software instances running on general purpose servers via virtualizatio= n platform. In an environment based on VNFs, a network service is typically= realized by a chain of VNFs where the instances of adjacent VNFs are prefe= rably directly connected.

 

A VNF chain introduces additional points of failure= beyond those inherent in a single dedicated server, and therefore addition= al challenges on reliability. By reliability, we mean the ability of a VNF chain to continue function when having transi= tion or failure within the chain. For example, there are more factors such = as software failure, server over-utilization, instance migration that poten= tially cause VNF instance transition or failure. Although a general pooling mechanism can be applied to address= the reliability of a single VNF, there are still problems when addressing = the reliability of a VNF chain, i.e. multiple pools for multiple VNFs. For = example, how does an instance of VNF#1 know which instance in the pool of VNF#2 will replace the instance o= f VNF#2 it connects to? How does an instance of VNF#1 know the state of ins= tance of VNF#2 that it connects to in order to enforce policy for reliabili= ty like load sharing, switch before break? How is the service state of an instance held and accessed for effic= ient synchronization with backup instances?

 

The overa= ll problem space can be further breakdown to the following study items:

-          S= ignalling to handle reliability and instance transition requirements=

o   S= ignalling between VNF pools for transition (e.g. state change, scaling, mov= ing) notification, backup announcement;

o   S= ervice state management (e.g. synchronizing method, state data format, loca= tion and mechanism to access state data) within VNF pool;

o   O= btaining underlying network information (e.g. ALTO, I2RS);

o   S= ignalling to CMS for instance deployment reflecting reliability requirement= s (e.g. distribution of instances on different VMs or hypervisors);<= span lang=3D"EN-US" style=3D"color:black">

-          T= ransport characteristics<= o:p>

o   I= dentify and analyze reliable transport characteristics for control plane traffic;<= span lang=3D"EN-US" style=3D"color:black">

o   A= nalysis of transport security charac= teristics to provide protection against known threats, and identification o= f an appropriate trust model;

=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

 

Thanks.

 

-Ning

--_000_B0D29E0424F2DE47A0B36779EC66677925854665nkgeml501mbschi_-- --_004_B0D29E0424F2DE47A0B36779EC66677925854665nkgeml501mbschi_ Content-Type: image/jpeg; name="image001.jpg" Content-Description: image001.jpg Content-Disposition: inline; filename="image001.jpg"; size=26110; creation-date="Mon, 25 Nov 2013 03:54:03 GMT"; modification-date="Mon, 25 Nov 2013 03:54:03 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCADwAp4DASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2aiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiik6UALWVrHiC10h44NklzeTf6q1gG539/Ye5qlL4mu L66ktfD9gb5ojtkuHbZCh9M/xfhTvDmiXtleX2o6s1vNe3TgiSMk7E/ujPQVoo21kRzX0iME3jC8 G9LfTtPQ8hZWaR/xxxVXUr3xrYWbGOysbo/89LcMWX32E811tYWteK7XSLxbNbae8udm944ACUX1 Of5Uc6WrSsDj5mfpelNr9kt7L4k1OYOcFYj5AVh1GAM8fWrZ8KTQ/NZeIdUgf/ppN5qn6hhWtpWo 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 pluD51nbxwi48n5bje2M4DYUH8qavxFtEEgu9Nu4XFy8CIoD52/xN/dz71maHWXNxHawNNLu2r12 qWP5CuK8U+PIBo1xb6V9rivpPkjklt3jWMnvlgBV6X4h6ZF5I+xahvlQuFNuV4Bx1PBP0qj4l8Qa dr2halp7WV4sUYRXneHHlM33SBnJIpxaT1Jkm17u5BpHiTTLy3s5ZnvrbUsL9re0tGKzuODlgpyK 6pLS81K23XGouil9yfZ4/Lyv91g2c1i6T4q0vStHtreOyvksbd/siztFnc6jJ4Bzz64q5pnjjTdV 1G0soYple9RpISdp4XruAOVPsat1H0JVNW1NuPTbGKHyUs4BH/d8sYrM1XQ1eNV06zSNnbDyRTGF kHqMDBP1rdrH1C28RSSs2n6nZQJ/CstqWI/Hd/SspLm3ZtCXI00tirY2ltbXc+m6ZrMi3cKh542V ZMZ6FhgdfrVaGXULnVpLh41vvsvy7Im2fjtcdfo1cjo9l4kbx9qMdtdxRalEoN5cuuYpFP3cL3/p Xa6fp+v6OJ5me11BpCD5Sb4yT67mZgPoBW8YxgrJmE5yqPmkuupbm8S2ix7FV47xjtS2uB5TM3oC eDWNbWD6hre2dleZfmuCQgZR/dYbcN9RV6+0h765mjFgVkmQN588hkjR/RVzkEeop3g8PFa3lrJK 1w1rctH9oZy3m8A55+uPwrKMeV88t+i/U3nUTj7Ons9338l5fmdCAFUKAABwAKWiikSFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVFc20N 5bvb3EayxSDayMOCKlooAxY7XVtHUR2bjULReFhmfbLGPQP0YfXn3qePX7PdsuhLZSf3blCo/wC+ uh/OtOkZVdSrKGB7EZoAgdba+h4EFwo5Xdh1z2rkdU8O+InS6eBtNmWTLBJjI5X/AHcnC10smg6Y 7l1tFhc/xwExn/x3FA0qaMf6Pql2mOzsJB+oqozlHZkyhGW6PPfhzH4iOnztoslrHYeaRi9Vjlx9 7G3nr1r0myW+MGNRNs0uf+WAbb+tU7fT9QsI2S0ns9jMXKm2KZJ6n5T1/CpfO1hDzZ2so9UnK/zW iUuZ3CMeVWuTajciysZrhbWS6ZV4hiXc0h7CuSHiHxLo1rc3Os+H0MRjaWD7KQRER0RyCf8AvrHW uoF7qAHz6U+f9iZT/hSjUZiMPpl0PbCn+tSUcvceNdUtNPW8bw8zxuI8SLuUKX6qQVySPYVN/bni E3UaWmg+Xbh23yrGcSjaSMA4K88cjmui/tPP3tPvBj/pln+tOGppj/j2uv8AvyaAOfg13V98bTeH Gik2IdzIS0hI+bBUELj3pn/CSa1cXpt4/Csyxzbh5sq4CEDguMcg+1dH/aSf8+11/wB+Wo/tJP8A n2uv+/LUAcnaeIvEptoPtnhlpCUHmFYyqRNnk4OSfwrQg13Xrm5ito/DuxZJXVrmVise1RkNjG7k 8citr+1PSwvT/wBssf1oOozY+XTbon0wo/rQA3R7qfUtMEt9pzWUpZlaF+enGfoadZ6HpOnz+fZ6 dbwS4I3pGARnrzSG+vyPk0p8/wC3Mgo87WHOFs7WP3ecn+S0AaFFZ3k6xJjdeWsPPIjhLfqT/Sg6 XPIcz6pdMPRCsY/QUAW2W3gdrhxHGxGGkOASPc1Sk1+xB225kvH/ALlshf8AUcD86cmg6arb3thO /wDenYyH/wAezV9ESNQqKFUdABgCgDHeLWdWBSVhpdq3VY23TsPTd0X8MmtOysrfT7RLW1iEcUYw qj/PWp6KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igD/2Q== --_004_B0D29E0424F2DE47A0B36779EC66677925854665nkgeml501mbschi_-- From melinda.shore@nomountain.net Mon Nov 25 17:58:13 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8E8CF1AE07D for ; Mon, 25 Nov 2013 17:58:13 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2 X-Spam-Level: X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aYG512MnrXEs for ; Mon, 25 Nov 2013 17:58:12 -0800 (PST) Received: from homiemail-a33.g.dreamhost.com (caiajhbdccac.dreamhost.com [208.97.132.202]) by ietfa.amsl.com (Postfix) with ESMTP id F1A301A1F08 for ; Mon, 25 Nov 2013 17:58:11 -0800 (PST) Received: from homiemail-a33.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a33.g.dreamhost.com (Postfix) with ESMTP id 0DC0E594069 for ; Mon, 25 Nov 2013 17:58:12 -0800 (PST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=nomountain.net; h=message-id:date :from:mime-version:to:subject:references:in-reply-to :content-type:content-transfer-encoding; q=dns; s=nomountain.net ; b=IWoaSo/cKaO4Rg3cigvfc6lXDw2AYPJ2A+EEV1qo2jquW6nONmIfse9a+WEi t6EB7p5FGL66hrFHx1Em4SoY3IWhj3ICJOSOu38OYIQPr9K7bvk5B8GydUUi/2zA Ye42fXYRcHLqBt4NQVPrJ7isUJG4StzJQRZTYv+M8hsV11s= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=nomountain.net; h= message-id:date:from:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; s= nomountain.net; bh=foJSxAcSOyyiBUxMI4RwNKl5J4s=; b=g9RTYOLQ+I60g 3iKgFdmoUXuexEKbNYwZz4tD+xFWjPM+wR1QNIFIVgrLK0BrigDMPelVzax7oTH8 +OF68VuFUyA5/Z6s7rcVIdPK4nhor0AGtuyyCVXFwz799QmfCq2ZLvZUB8I7Cl55 Oci/ebEeh4JhFmAorIyILgrOPp71k8= Received: from spandex.local (216-67-62-197-rb3.nwc.dsl.dynamic.acsalaska.net [216.67.62.197]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: melinda.shore@nomountain.net) by homiemail-a33.g.dreamhost.com (Postfix) with ESMTPSA id B8776594058 for ; Mon, 25 Nov 2013 17:58:11 -0800 (PST) Message-ID: <52940032.2040105@nomountain.net> Date: Mon, 25 Nov 2013 16:58:10 -0900 From: Melinda Shore User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: vnfpool@ietf.org References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Re: [vnfpool] VNF Pool Problem Statement X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Nov 2013 01:58:13 -0000 On 11/22/13 4:49 PM, Mukhtiar Shaikh wrote: > This to me implies service availability to be > more relevant than reliability. We also discussed this briefly during > the Bar BoF ..not sure what the feedback was on this. Either way, it may > be in the semantics but want to make sure we are stating reliability in > the right context. I think this is an issue, as well, although I think that both "availability" and "reliability" suffer from the same problem as "secure," "scalable," "simple," etc. - they can mean different things in different technical contexts and so it's important to have additional text explaining what that means in this particular instance. > "For example, how does an instance of VNF#1 know which instance in the > pool of *VNF#2 will replace the instance of VNF#2 it connects to*? How > does an instance of VNF#1 know the state of instance of VNF#2 that it > connects to in order to enforce policy for reliability like load > sharing, switch before break? How is the service state of an instance > held and accessed for efficient synchronization with backup instances?" The latter is one of the as-yet unsolved problems (in the IETF) that will need to be addressed. One of the things that's changed since rserpool was doing its work is that there's now a set of publicly-available technologies for doing things look very much like this problem. The deadline for BOF proposals for the next meeting is rather short and I think it would be useful over the next few weeks to concentrate on putting together a successful proposal. Melinda -- Melinda Shore No Mountain Software melinda.shore@nomountain.net "Software longa, hardware brevis." From yokota@kddilabs.jp Mon Nov 25 18:59:57 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 788621AE103 for ; Mon, 25 Nov 2013 18:59:57 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.331 X-Spam-Level: * X-Spam-Status: No, score=1.331 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, HTML_MESSAGE=0.001, MIME_HTML_ONLY=0.723, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1CA1WuCRhHon for ; Mon, 25 Nov 2013 18:59:55 -0800 (PST) Received: from mandala.kddilabs.jp (mandala.kddilabs.jp [IPv6:2001:200:601:12::16]) by ietfa.amsl.com (Postfix) with ESMTP id EF5DB1AE0AB for ; Mon, 25 Nov 2013 18:59:54 -0800 (PST) Received: from localhost (mandala.kddilabs.jp [127.0.0.1]) by mandala.kddilabs.jp (Postfix) with ESMTP id 5A0E1174812D for ; Tue, 26 Nov 2013 11:59:49 +0900 (JST) X-Virus-Scanned: amavisd-new at kddilabs.jp Received: from mandala.kddilabs.jp ([127.0.0.1]) by localhost (mandala.kddilabs.jp [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eh5ntI76hf+Q for ; Tue, 26 Nov 2013 11:59:48 +0900 (JST) Received: from ultra.mip.kddilabs.jp (ultra.mip.kddilabs.jp [172.19.90.145]) by mandala.kddilabs.jp (Postfix) with ESMTP id 539891748127 for ; Tue, 26 Nov 2013 11:59:47 +0900 (JST) Received: from [127.0.0.1] (dhcp197.west-4f.cn.kddilabs.jp [172.19.124.197]) by ultra.mip.kddilabs.jp (Postfix) with ESMTP id EE2461B866 for ; Tue, 26 Nov 2013 11:49:05 +0900 (JST) Message-ID: <52940EB0.6040601@kddilabs.jp> Date: Tue, 26 Nov 2013 12:00:00 +0900 From: Hidetoshi Yokota User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: vnfpool@ietf.org References: In-Reply-To: Content-Type: text/html; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit Subject: Re: [vnfpool] VNF Pool Problem Statement X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Nov 2013 02:59:57 -0000 Hi Ning and all,

The proposed PS is a very good starting point covering major issues for the goal of VNF pool. One thing that I could add is the synchronization between the vNF migration/replacement and routing to make the relevant flows forwarded to the new location. The challenge is that the VMs/severs in a pool could be deployed over topologically different networks (in the physical world) and VNF migration could involve topologically independent routing. There are multiple ways to do it, but we should first generalize this issue and specify a common mechanism that may leverage existing ones.

If this is already covered, that's fine. If some additional text is useful, the following could be a summary:

o Synchronization between vNF migration and flow forwarding, which may require topologically independent routing in the physical transport network;

There is a discussion about "reliability" and "availability" in another thread and I think this is also an issue in ETSI NFV. We need to define them either in this group or NFV to share the same view.

Regards,

-- 
Hidetoshi Yokota

KDDI R&D Laboratories, Inc.
e-mail:yokota@kddilabs.jp

(2013/11/21 18:11), Zongning wrote:

Hi,

 

Please review the below brief version of VNF Pool Problem Statement, and feedback with your comments. I hope this text can serve as a base of VNF Pool Charter, by carving out real problems and work items.

 

===========================================================================================

A virtualized network function (VNF) (e.g. vFW, vLB) provides the same function as the equivalent network function (e.g. FW, LB), but is usually instantiated as a cluster of software instances running on general purpose servers via virtualization platform. In an environment based on VNFs, a network service is typically realized by a chain of VNFs where the instances of adjacent VNFs are preferably directly connected.

 

A VNF chain introduces additional points of failure beyond those inherent in a single dedicated server, and therefore additional challenges on reliability. By reliability, we mean the ability of a VNF chain to continue function when having transition or failure within the chain. For example, there are more factors such as software failure, server over-utilization, instance migration that potentially cause VNF instance transition or failure. Although a general pooling mechanism can be applied to address the reliability of a single VNF, there are still problems when addressing the reliability of a VNF chain, i.e. multiple pools for multiple VNFs. For example, how does an instance of VNF#1 know which instance in the pool of VNF#2 will replace the instance of VNF#2 it connects to? How does an instance of VNF#1 know the state of instance of VNF#2 that it connects to in order to enforce policy for reliability like load sharing, switch before break? How is the service state of an instance held and accessed for efficient synchronization with backup instances?

 

The overall problem space can be further breakdown to the following study items:

-          Signalling to handle reliability and instance transition requirements

o   Signalling between VNF pools for transition (e.g. state change, scaling, moving) notification, backup announcement;

o   Service state management (e.g. synchronizing method, state data format, location and mechanism to access state data) within VNF pool;

o   Obtaining underlying network information (e.g. ALTO, I2RS);

o   Signalling to CMS for instance deployment reflecting reliability requirements (e.g. distribution of instances on different VMs or hypervisors);

-          Transport characteristics

o   Identify and analyze reliable transport characteristics for control plane traffic;

o   Analysis of transport security characteristics to provide protection against known threats, and identification of an appropriate trust model;

===========================================================================================

 

Thanks.

 

-Ning



_______________________________________________
vnfpool mailing list
vnfpool@ietf.org
https://www.ietf.org/mailman/listinfo/vnfpool

From zongning@huawei.com Mon Nov 25 19:47:30 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A382A1A1F52 for ; Mon, 25 Nov 2013 19:47:30 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104.201 X-Spam-Level: X-Spam-Status: No, score=-104.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hd5ppkJ7nUIC for ; Mon, 25 Nov 2013 19:47:27 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 1FBAE1A1F6F for ; Mon, 25 Nov 2013 19:47:25 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml204-edg.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id AYH82926; Tue, 26 Nov 2013 03:47:25 +0000 (GMT) Received: from LHREML403-HUB.china.huawei.com (10.201.5.217) by lhreml204-edg.china.huawei.com (172.18.7.223) with Microsoft SMTP Server (TLS) id 14.3.158.1; Tue, 26 Nov 2013 03:47:00 +0000 Received: from nkgeml405-hub.china.huawei.com (10.98.56.36) by lhreml403-hub.china.huawei.com (10.201.5.217) with Microsoft SMTP Server (TLS) id 14.3.158.1; Tue, 26 Nov 2013 03:47:23 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.56]) by nkgeml405-hub.china.huawei.com ([10.98.56.36]) with mapi id 14.03.0158.001; Tue, 26 Nov 2013 11:47:19 +0800 From: Zongning To: Hidetoshi Yokota , "vnfpool@ietf.org" Thread-Topic: [vnfpool] VNF Pool Problem Statement Thread-Index: Ac7mmacuBQUiFtBEQ2CEYoAlHpu1YwDduMMAABItRsA= Date: Tue, 26 Nov 2013 03:47:19 +0000 Message-ID: References: <52940EB0.6040601@kddilabs.jp> In-Reply-To: <52940EB0.6040601@kddilabs.jp> Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.138.41.28] Content-Type: multipart/alternative; boundary="_000_B0D29E0424F2DE47A0B36779EC66677925854A0Ankgeml501mbschi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Subject: Re: [vnfpool] VNF Pool Problem Statement X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Nov 2013 03:47:30 -0000 --_000_B0D29E0424F2DE47A0B36779EC66677925854A0Ankgeml501mbschi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, Hidetoshi, Thanks for your comments. Please see inline. From: vnfpool [mailto:vnfpool-bounces@ietf.org] On Behalf Of Hidetoshi Yoko= ta Sent: Tuesday, November 26, 2013 11:00 AM To: vnfpool@ietf.org Subject: Re: [vnfpool] VNF Pool Problem Statement Hi Ning and all, The proposed PS is a very good starting point covering major issues for the= goal of VNF pool. One thing that I could add is the synchronization betwee= n the vNF migration/replacement and routing to make the relevant flows forw= arded to the new location. The challenge is that the VMs/severs in a pool c= ould be deployed over topologically different networks (in the physical wor= ld) and VNF migration could involve topologically independent routing. Ther= e are multiple ways to do it, but we should first generalize this issue and= specify a common mechanism that may leverage existing ones. If this is already covered, that's fine. If some additional text is useful,= the following could be a summary: o Synchronization between vNF migration and flow forwarding, which may requ= ire topologically independent routing in the physical transport network; [Ning]: Yes, I agree with your point on instance migration. Actually we lis= t service state synchronization in the proposed study items as below. o Service state management (e.g. synchronizing method, state data format= , location and mechanism to access state data) within VNF pool; Regarding the flow forwarding, as you pointed out, there are existing ways = in IETF to do that. We probably need to do more investigation work. There is a discussion about "reliability" and "availability" in another thr= ead and I think this is also an issue in ETSI NFV. We need to define them e= ither in this group or NFV to share the same view. Regards, -- Hidetoshi Yokota KDDI R&D Laboratories, Inc. e-mail:yokota@kddilabs.jp (2013/11/21 18:11), Zongning wrote: Hi, Please review the below brief version of VNF Pool Problem Statement, and fe= edback with your comments. I hope this text can serve as a base of VNF Pool= Charter, by carving out real problems and work items. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D A virtualized network function (VNF) (e.g. vFW, vLB) provides the same func= tion as the equivalent network function (e.g. FW, LB), but is usually insta= ntiated as a cluster of software instances running on general purpose serve= rs via virtualization platform. In an environment based on VNFs, a network = service is typically realized by a chain of VNFs where the instances of adj= acent VNFs are preferably directly connected. A VNF chain introduces additional points of failure beyond those inherent i= n a single dedicated server, and therefore additional challenges on reliabi= lity. By reliability, we mean the ability of a VNF chain to continue functi= on when having transition or failure within the chain. For example, there a= re more factors such as software failure, server over-utilization, instance= migration that potentially cause VNF instance transition or failure. Altho= ugh a general pooling mechanism can be applied to address the reliability o= f a single VNF, there are still problems when addressing the reliability of= a VNF chain, i.e. multiple pools for multiple VNFs. For example, how does = an instance of VNF#1 know which instance in the pool of VNF#2 will replace = the instance of VNF#2 it connects to? How does an instance of VNF#1 know th= e state of instance of VNF#2 that it connects to in order to enforce policy= for reliability like load sharing, switch before break? How is the service= state of an instance held and accessed for efficient synchronization with = backup instances? The overall problem space can be further breakdown to the following study i= tems: - Signalling to handle reliability and instance transition require= ments o Signalling between VNF pools for transition (e.g. state change, scaling= , moving) notification, backup announcement; o Service state management (e.g. synchronizing method, state data format,= location and mechanism to access state data) within VNF pool; o Obtaining underlying network information (e.g. ALTO, I2RS); o Signalling to CMS for instance deployment reflecting reliability requir= ements (e.g. distribution of instances on different VMs or hypervisors); - Transport characteristics o Identify and analyze reliable transport characteristics for control pla= ne traffic; o Analysis of transport security characteristics to provide protection ag= ainst known threats, and identification of an appropriate trust model; =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Thanks. -Ning _______________________________________________ vnfpool mailing list vnfpool@ietf.org https://www.ietf.org/mailman/listinfo/vnfpool --_000_B0D29E0424F2DE47A0B36779EC66677925854A0Ankgeml501mbschi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi, Hid= etoshi,

&n= bsp;

Thanks = for your comments. Please see inline.

&n= bsp;

From: vnfpool [mailto:vnfpool-bounces@ietf.org] On Behalf Of Hidetoshi Yo= kota
Sent: Tuesday, November 26, 2013 11:00 AM
To: vnfpool@ietf.org
Subject: Re: [vnfpool] VNF Pool Problem Statement
<= /p>

 

Hi Ning and all,

The proposed PS is a very good starting point covering major issues for the= goal of VNF pool. One thing that I could add is the synchronization betwee= n the vNF migration/replacement and routing to make the relevant flows forw= arded to the new location. The challenge is that the VMs/severs in a pool could be deployed over topologically diff= erent networks (in the physical world) and VNF migration could involve topo= logically independent routing. There are multiple ways to do it, but we sho= uld first generalize this issue and specify a common mechanism that may leverage existing ones.

If this is already covered, that's fine. If some additional text is useful,= the following could be a summary:

o Synchronization between vNF migration and flow forwarding, which may requ= ire topologically independent routing in the physical transport network;

&n= bsp;

[Ning]:= Yes, I agree with your point on instance migration. Actually we list servi= ce state synchronization in the proposed study items as below.

o&= nbsp;   Service state management (e.g. synchroni= zing method, state data format, location and mechanism to access state data= ) within VNF pool;

Regarding the flow forwarding, as you pointed out, t= here are existing ways in IETF to do that. We probably need to do more inve= stigation work.


There is a discussion about "reliability" and "availability&= quot; in another thread and I think this is also an issue in ETSI NFV. We n= eed to define them either in this group or NFV to share the same view.

&n= bsp;



Regards,

-- 
Hidetoshi Yokota
 
KDDI R&D Laboratories, Inc.=
e-ma=
il:yokota@kddilabs.jp

 

(2013/11/21 18:11), Zongning wr= ote:

Hi,

 

Please review the below brief v= ersion of VNF Pool Problem Statement, and feedback with your comments. I ho= pe this text can serve as a base of VNF Pool Charter, by carving out real problems and work items.

 

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D

A virtualized network function (VNF) (e.g. vFW, vLB) provides the same fu= nction as the equivalent network function (e.g. FW, LB), but is usually ins= tantiated as a cluster of software instances running on general purpose servers via virtualization platform. In an envi= ronment based on VNFs, a network service is typically realized by a chain o= f VNFs where the instances of adjacent VNFs are preferably directly connect= ed.

 

A VNF chain introduces additional points of failure beyond those inherent= in a single dedicated server, and therefore additional challenges on relia= bility. By reliability, we mean the ability of a VNF chain to continue function when having transition or failure with= in the chain. For example, there are more factors such as software failure,= server over-utilization, instance migration that potentially cause VNF ins= tance transition or failure. Although a general pooling mechanism can be applied to address the reliability of a= single VNF, there are still problems when addressing the reliability of a = VNF chain, i.e. multiple pools for multiple VNFs. For example, how does an = instance of VNF#1 know which instance in the pool of VNF#2 will replace the instance of VNF#2 it connects to? Ho= w does an instance of VNF#1 know the state of instance of VNF#2 that it con= nects to in order to enforce policy for reliability like load sharing, swit= ch before break? How is the service state of an instance held and accessed for efficient synchronization with = backup instances?

 

The overall problem space can b= e further breakdown to the following study items:

-  = ;        Signalling to handle re= liability and instance transition requirements<= o:p>

o   Signalling between VNF = pools for transition (e.g. state change, scaling, moving) notification, bac= kup announcement;

o   Service state managemen= t (e.g. synchronizing method, state data format, location and mechanism to = access state data) within VNF pool;<= /span>

o   Obtaining underlying ne= twork information (e.g. ALTO, I2RS);=

o   Signalling to CMS for i= nstance deployment reflecting reliability requirements (e.g. distribution o= f instances on different VMs or hypervisors);

-  = ;        Transport characteristi= cs

o   Identify and analyze re= liable transport characteristics for= control plane traffic;

o   Analysis of transport security characteristics to provide protection a= gainst known threats, and identification of an appropriate trust model;

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D

 

Thanks.

 

-Ning




_______________________________________________
vnfpool mailing list
vnfpool@ietf.=
org
https://www.ietf.org/mailman/listinfo/vnfpool

 

--_000_B0D29E0424F2DE47A0B36779EC66677925854A0Ankgeml501mbschi_-- From diego@tid.es Tue Nov 26 10:06:13 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3E50D1ADFA2 for ; Tue, 26 Nov 2013 10:06:13 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.501 X-Spam-Level: X-Spam-Status: No, score=-1.501 tagged_above=-999 required=5 tests=[BAYES_50=0.8, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aYT6eCFIMOMG for ; Tue, 26 Nov 2013 10:06:08 -0800 (PST) Received: from tidos.tid.es (tidos.tid.es [195.235.93.44]) by ietfa.amsl.com (Postfix) with ESMTP id EEA691ADFD7 for ; Tue, 26 Nov 2013 10:06:05 -0800 (PST) Received: from sbrightmailg01.hi.inet (sbrightmailg01.hi.inet [10.95.64.104]) by tid.hi.inet (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0MWV00I2VU9Y3R@tid.hi.inet> for vnfpool@ietf.org; Tue, 26 Nov 2013 19:06:04 +0100 (MET) Received: from dequeue_removeroute (tid.hi.inet [10.95.64.10]) by sbrightmailg01.hi.inet (Symantec Messaging Gateway) with SMTP id 38.BF.03197.C03E4925; Tue, 26 Nov 2013 19:06:04 +0100 (CET) Received: from correo.tid.es (mailhost.hi.inet [10.95.64.100]) by tid.hi.inet (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0MWV00I3FUA43R@tid.hi.inet> for vnfpool@ietf.org; Tue, 26 Nov 2013 19:06:04 +0100 (MET) Received: from EX10-MB1-MAD.hi.inet ([169.254.1.154]) by EX10-HTCAS5-MAD.hi.inet ([::1]) with mapi id 14.03.0158.001; Tue, 26 Nov 2013 19:06:04 +0100 Date: Tue, 26 Nov 2013 18:06:03 +0000 From: "Diego R. Lopez" In-reply-to: <52940EB0.6040601@kddilabs.jp> X-Originating-IP: [10.95.64.115] To: Hidetoshi Yokota Message-id: MIME-version: 1.0 Content-type: multipart/alternative; boundary="Boundary_(ID_wXNOaY3Mg+Z81MDOo5oU/A)" Content-language: en-US Accept-Language: en-US, es-ES Thread-topic: [vnfpool] VNF Pool Problem Statement Thread-index: Ac7mmacuBQUiFtBEQ2CEYoAlHpu1YwDsY9sAAB6uswA= X-AuditID: 0a5f4068-b7f3e8e000000c7d-30-5294e30ce100 X-MS-Has-Attach: X-MS-TNEF-Correlator: X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprAIsWRmVeSWpSXmKPExsXCFe/ApcvzeEqQwZpWXYsZl/6zODB6LFny kymAMYrLJiU1J7MstUjfLoErY9HpioIHuxgr5h9cw9zA+HgrYxcjJ4eEgInEyf8fmSBsMYkL 99azdTFycQgJHGCU2DvnJiOE85NR4u2Oe8wQzkxGiRtPm5lBWlgEVCXmbn7PDmKzAdmPmn8D 2RwcwgKGErNup4CEOQW0JU6/+8gCsUFB4s+5xywgJSICmhI3D5WBmMxAJd/fuINU8ApYSqx+ f4EdwhaU+DH5Hlgns0C0xNnbT9kgbHGJ5tabYHFGAVmJd/Pns4LYIgJGEjMXvWKDsK0k7p5c xQqxVUBiyZ7zzBC2qMTLx//A4kICFRJdK98yTWAUm4Vk3Swk62YhWTcL7FJNifW79CHCihJT uh+yQ9gaEq1z5kLZZhJrb/5iQVazgJFjFaNYcVJRZnpGSW5iZk66gaFeRqZeZl5qySZGSCxm 7GBcvlPlEKMAB6MSD++Lq1OChFgTy4orcw8xSnAwK4nwVtwHCvGmJFZWpRblxxeV5qQWH2Jk 4uCUamBkefb96NM3F9xvlcy1cW2Uf6DYbyCYWX2GX/ePpjvD1qogDpftBlmrTxYu3mE5I+HO udncTpmP3mjHH1Ocnd8eNWUxo/b6qKnKlvEe+SzO2coNn2c2M56dKWw5/cZiTst3ga4eFcqP 3UrF9WYcNss/npEev5fHa+H11N2CmyoXHrJx8i3NEVBiKc5INNRiLipOBABHuQ1xowIAAA== References: <52940EB0.6040601@kddilabs.jp> Cc: "" Subject: Re: [vnfpool] VNF Pool Problem Statement X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Nov 2013 18:06:13 -0000 --Boundary_(ID_wXNOaY3Mg+Z81MDOo5oU/A) Content-type: text/plain; charset=utf-8 Content-transfer-encoding: base64 SGksDQoNCldoZW4gaXQgY29tZXMgdG8gdGhlIHJlbGlhYmlsaXR5L2F2YWlsYWJpbGl0eSBpc3N1 ZSBJIGd1ZXNzIHByb3ZpZGluZyBzb21lIChjb25kZW5zZWQpIGRlZmluaXRpb24gZnJvbSB0aGUg TkZWIFJFTCBncm91cCB3b3VsZCBoZWxwLi4uDQoNCkJlIGdvb2RlLA0KDQpPbiAyNiBOb3YgMjAx MywgYXQgMDQ6MDAgLCBIaWRldG9zaGkgWW9rb3RhIHdyb3RlOg0KDQpIaSBOaW5nIGFuZCBhbGws DQoNClRoZSBwcm9wb3NlZCBQUyBpcyBhIHZlcnkgZ29vZCBzdGFydGluZyBwb2ludCBjb3Zlcmlu ZyBtYWpvciBpc3N1ZXMgZm9yIHRoZSBnb2FsIG9mIFZORiBwb29sLiBPbmUgdGhpbmcgdGhhdCBJ IGNvdWxkIGFkZCBpcyB0aGUgc3luY2hyb25pemF0aW9uIGJldHdlZW4gdGhlIHZORiBtaWdyYXRp b24vcmVwbGFjZW1lbnQgYW5kIHJvdXRpbmcgdG8gbWFrZSB0aGUgcmVsZXZhbnQgZmxvd3MgZm9y d2FyZGVkIHRvIHRoZSBuZXcgbG9jYXRpb24uIFRoZSBjaGFsbGVuZ2UgaXMgdGhhdCB0aGUgVk1z L3NldmVycyBpbiBhIHBvb2wgY291bGQgYmUgZGVwbG95ZWQgb3ZlciB0b3BvbG9naWNhbGx5IGRp ZmZlcmVudCBuZXR3b3JrcyAoaW4gdGhlIHBoeXNpY2FsIHdvcmxkKSBhbmQgVk5GIG1pZ3JhdGlv biBjb3VsZCBpbnZvbHZlIHRvcG9sb2dpY2FsbHkgaW5kZXBlbmRlbnQgcm91dGluZy4gVGhlcmUg YXJlIG11bHRpcGxlIHdheXMgdG8gZG8gaXQsIGJ1dCB3ZSBzaG91bGQgZmlyc3QgZ2VuZXJhbGl6 ZSB0aGlzIGlzc3VlIGFuZCBzcGVjaWZ5IGEgY29tbW9uIG1lY2hhbmlzbSB0aGF0IG1heSBsZXZl cmFnZSBleGlzdGluZyBvbmVzLg0KDQpJZiB0aGlzIGlzIGFscmVhZHkgY292ZXJlZCwgdGhhdCdz IGZpbmUuIElmIHNvbWUgYWRkaXRpb25hbCB0ZXh0IGlzIHVzZWZ1bCwgdGhlIGZvbGxvd2luZyBj b3VsZCBiZSBhIHN1bW1hcnk6DQoNCm8gU3luY2hyb25pemF0aW9uIGJldHdlZW4gdk5GIG1pZ3Jh dGlvbiBhbmQgZmxvdyBmb3J3YXJkaW5nLCB3aGljaCBtYXkgcmVxdWlyZSB0b3BvbG9naWNhbGx5 IGluZGVwZW5kZW50IHJvdXRpbmcgaW4gdGhlIHBoeXNpY2FsIHRyYW5zcG9ydCBuZXR3b3JrOw0K DQpUaGVyZSBpcyBhIGRpc2N1c3Npb24gYWJvdXQgInJlbGlhYmlsaXR5IiBhbmQgImF2YWlsYWJp bGl0eSIgaW4gYW5vdGhlciB0aHJlYWQgYW5kIEkgdGhpbmsgdGhpcyBpcyBhbHNvIGFuIGlzc3Vl IGluIEVUU0kgTkZWLiBXZSBuZWVkIHRvIGRlZmluZSB0aGVtIGVpdGhlciBpbiB0aGlzIGdyb3Vw IG9yIE5GViB0byBzaGFyZSB0aGUgc2FtZSB2aWV3Lg0KDQpSZWdhcmRzLA0KDQotLQ0KSGlkZXRv c2hpIFlva290YQ0KDQpLRERJIFImRCBMYWJvcmF0b3JpZXMsIEluYy4NCmUtbWFpbDp5b2tvdGFA a2RkaWxhYnMuanA8bWFpbHRvOmUtbWFpbDp5b2tvdGFAa2RkaWxhYnMuanA+DQoNCigyMDEzLzEx LzIxIDE4OjExKSwgWm9uZ25pbmcgd3JvdGU6DQpIaSwNCg0KUGxlYXNlIHJldmlldyB0aGUgYmVs b3cgYnJpZWYgdmVyc2lvbiBvZiBWTkYgUG9vbCBQcm9ibGVtIFN0YXRlbWVudCwgYW5kIGZlZWRi YWNrIHdpdGggeW91ciBjb21tZW50cy4gSSBob3BlIHRoaXMgdGV4dCBjYW4gc2VydmUgYXMgYSBi YXNlIG9mIFZORiBQb29sIENoYXJ0ZXIsIGJ5IGNhcnZpbmcgb3V0IHJlYWwgcHJvYmxlbXMgYW5k IHdvcmsgaXRlbXMuDQoNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCkEgdmly dHVhbGl6ZWQgbmV0d29yayBmdW5jdGlvbiAoVk5GKSAoZS5nLiB2RlcsIHZMQikgcHJvdmlkZXMg dGhlIHNhbWUgZnVuY3Rpb24gYXMgdGhlIGVxdWl2YWxlbnQgbmV0d29yayBmdW5jdGlvbiAoZS5n LiBGVywgTEIpLCBidXQgaXMgdXN1YWxseSBpbnN0YW50aWF0ZWQgYXMgYSBjbHVzdGVyIG9mIHNv ZnR3YXJlIGluc3RhbmNlcyBydW5uaW5nIG9uIGdlbmVyYWwgcHVycG9zZSBzZXJ2ZXJzIHZpYSB2 aXJ0dWFsaXphdGlvbiBwbGF0Zm9ybS4gSW4gYW4gZW52aXJvbm1lbnQgYmFzZWQgb24gVk5Gcywg YSBuZXR3b3JrIHNlcnZpY2UgaXMgdHlwaWNhbGx5IHJlYWxpemVkIGJ5IGEgY2hhaW4gb2YgVk5G cyB3aGVyZSB0aGUgaW5zdGFuY2VzIG9mIGFkamFjZW50IFZORnMgYXJlIHByZWZlcmFibHkgZGly ZWN0bHkgY29ubmVjdGVkLg0KDQpBIFZORiBjaGFpbiBpbnRyb2R1Y2VzIGFkZGl0aW9uYWwgcG9p bnRzIG9mIGZhaWx1cmUgYmV5b25kIHRob3NlIGluaGVyZW50IGluIGEgc2luZ2xlIGRlZGljYXRl ZCBzZXJ2ZXIsIGFuZCB0aGVyZWZvcmUgYWRkaXRpb25hbCBjaGFsbGVuZ2VzIG9uIHJlbGlhYmls aXR5LiBCeSByZWxpYWJpbGl0eSwgd2UgbWVhbiB0aGUgYWJpbGl0eSBvZiBhIFZORiBjaGFpbiB0 byBjb250aW51ZSBmdW5jdGlvbiB3aGVuIGhhdmluZyB0cmFuc2l0aW9uIG9yIGZhaWx1cmUgd2l0 aGluIHRoZSBjaGFpbi4gRm9yIGV4YW1wbGUsIHRoZXJlIGFyZSBtb3JlIGZhY3RvcnMgc3VjaCBh cyBzb2Z0d2FyZSBmYWlsdXJlLCBzZXJ2ZXIgb3Zlci11dGlsaXphdGlvbiwgaW5zdGFuY2UgbWln cmF0aW9uIHRoYXQgcG90ZW50aWFsbHkgY2F1c2UgVk5GIGluc3RhbmNlIHRyYW5zaXRpb24gb3Ig ZmFpbHVyZS4gQWx0aG91Z2ggYSBnZW5lcmFsIHBvb2xpbmcgbWVjaGFuaXNtIGNhbiBiZSBhcHBs aWVkIHRvIGFkZHJlc3MgdGhlIHJlbGlhYmlsaXR5IG9mIGEgc2luZ2xlIFZORiwgdGhlcmUgYXJl IHN0aWxsIHByb2JsZW1zIHdoZW4gYWRkcmVzc2luZyB0aGUgcmVsaWFiaWxpdHkgb2YgYSBWTkYg Y2hhaW4sIGkuZS4gbXVsdGlwbGUgcG9vbHMgZm9yIG11bHRpcGxlIFZORnMuIEZvciBleGFtcGxl LCBob3cgZG9lcyBhbiBpbnN0YW5jZSBvZiBWTkYjMSBrbm93IHdoaWNoIGluc3RhbmNlIGluIHRo ZSBwb29sIG9mIFZORiMyIHdpbGwgcmVwbGFjZSB0aGUgaW5zdGFuY2Ugb2YgVk5GIzIgaXQgY29u bmVjdHMgdG8/IEhvdyBkb2VzIGFuIGluc3RhbmNlIG9mIFZORiMxIGtub3cgdGhlIHN0YXRlIG9m IGluc3RhbmNlIG9mIFZORiMyIHRoYXQgaXQgY29ubmVjdHMgdG8gaW4gb3JkZXIgdG8gZW5mb3Jj ZSBwb2xpY3kgZm9yIHJlbGlhYmlsaXR5IGxpa2UgbG9hZCBzaGFyaW5nLCBzd2l0Y2ggYmVmb3Jl IGJyZWFrPyBIb3cgaXMgdGhlIHNlcnZpY2Ugc3RhdGUgb2YgYW4gaW5zdGFuY2UgaGVsZCBhbmQg YWNjZXNzZWQgZm9yIGVmZmljaWVudCBzeW5jaHJvbml6YXRpb24gd2l0aCBiYWNrdXAgaW5zdGFu Y2VzPw0KDQpUaGUgb3ZlcmFsbCBwcm9ibGVtIHNwYWNlIGNhbiBiZSBmdXJ0aGVyIGJyZWFrZG93 biB0byB0aGUgZm9sbG93aW5nIHN0dWR5IGl0ZW1zOg0KDQotICAgICAgICAgIFNpZ25hbGxpbmcg dG8gaGFuZGxlIHJlbGlhYmlsaXR5IGFuZCBpbnN0YW5jZSB0cmFuc2l0aW9uIHJlcXVpcmVtZW50 cw0KDQpvICAgU2lnbmFsbGluZyBiZXR3ZWVuIFZORiBwb29scyBmb3IgdHJhbnNpdGlvbiAoZS5n LiBzdGF0ZSBjaGFuZ2UsIHNjYWxpbmcsIG1vdmluZykgbm90aWZpY2F0aW9uLCBiYWNrdXAgYW5u b3VuY2VtZW50Ow0KDQpvICAgU2VydmljZSBzdGF0ZSBtYW5hZ2VtZW50IChlLmcuIHN5bmNocm9u aXppbmcgbWV0aG9kLCBzdGF0ZSBkYXRhIGZvcm1hdCwgbG9jYXRpb24gYW5kIG1lY2hhbmlzbSB0 byBhY2Nlc3Mgc3RhdGUgZGF0YSkgd2l0aGluIFZORiBwb29sOw0KDQpvICAgT2J0YWluaW5nIHVu ZGVybHlpbmcgbmV0d29yayBpbmZvcm1hdGlvbiAoZS5nLiBBTFRPLCBJMlJTKTsNCg0KbyAgIFNp Z25hbGxpbmcgdG8gQ01TIGZvciBpbnN0YW5jZSBkZXBsb3ltZW50IHJlZmxlY3RpbmcgcmVsaWFi aWxpdHkgcmVxdWlyZW1lbnRzIChlLmcuIGRpc3RyaWJ1dGlvbiBvZiBpbnN0YW5jZXMgb24gZGlm ZmVyZW50IFZNcyBvciBoeXBlcnZpc29ycyk7DQoNCi0gICAgICAgICAgVHJhbnNwb3J0IGNoYXJh Y3RlcmlzdGljcw0KDQpvICAgSWRlbnRpZnkgYW5kIGFuYWx5emUgcmVsaWFibGUgdHJhbnNwb3J0 IGNoYXJhY3RlcmlzdGljcyBmb3IgY29udHJvbCBwbGFuZSB0cmFmZmljOw0KDQpvICAgQW5hbHlz aXMgb2YgdHJhbnNwb3J0IHNlY3VyaXR5IGNoYXJhY3RlcmlzdGljcyB0byBwcm92aWRlIHByb3Rl Y3Rpb24gYWdhaW5zdCBrbm93biB0aHJlYXRzLCBhbmQgaWRlbnRpZmljYXRpb24gb2YgYW4gYXBw cm9wcmlhdGUgdHJ1c3QgbW9kZWw7DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 DQoNClRoYW5rcy4NCg0KLU5pbmcNCg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fDQp2bmZwb29sIG1haWxpbmcgbGlzdA0Kdm5mcG9vbEBpZXRmLm9y ZzxtYWlsdG86dm5mcG9vbEBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v bGlzdGluZm8vdm5mcG9vbA0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fDQp2bmZwb29sIG1haWxpbmcgbGlzdA0Kdm5mcG9vbEBpZXRmLm9yZzxtYWls dG86dm5mcG9vbEBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGlu Zm8vdm5mcG9vbA0KDQoNCi0tDQoiRXN0YSB2ZXogbm8gZmFsbGFyZW1vcywgRG9jdG9yIEluZmll cm5vIg0KDQpEciBEaWVnbyBSLiBMb3Bleg0KVGVsZWZvbmljYSBJK0QNCmh0dHA6Ly9wZW9wbGUu dGlkLmVzL2RpZWdvLmxvcGV6Lw0KDQplLW1haWw6IGRpZWdvQHRpZC5lcw0KVGVsOiAgICArMzQg OTEzIDEyOSAwNDENCk1vYmlsZTogKzM0IDY4MiAwNTEgMDkxDQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fDQoNCkVzdGUgbWVuc2FqZSBzZSBkaXJpZ2UgZXhjbHVzaXZhbWVudGUgYSBzdSBkZXN0aW5h dGFyaW8uIFB1ZWRlIGNvbnN1bHRhciBudWVzdHJhIHBvbMOtdGljYSBkZSBlbnbDrW8geSByZWNl cGNpw7NuIGRlIGNvcnJlbyBlbGVjdHLDs25pY28gZW4gZWwgZW5sYWNlIHNpdHVhZG8gbcOhcyBh YmFqby4NClRoaXMgbWVzc2FnZSBpcyBpbnRlbmRlZCBleGNsdXNpdmVseSBmb3IgaXRzIGFkZHJl c3NlZS4gV2Ugb25seSBzZW5kIGFuZCByZWNlaXZlIGVtYWlsIG9uIHRoZSBiYXNpcyBvZiB0aGUg dGVybXMgc2V0IG91dCBhdDoNCmh0dHA6Ly93d3cudGlkLmVzL0VTL1BBR0lOQVMvZGlzY2xhaW1l ci5hc3B4DQo= --Boundary_(ID_wXNOaY3Mg+Z81MDOo5oU/A) Content-id: Content-type: text/html; charset=utf-8 Content-transfer-encoding: base64 PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy YXA6YnJlYWstd29yZCI+DQpIaSwNCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PldoZW4gaXQgY29t ZXMgdG8gdGhlIHJlbGlhYmlsaXR5L2F2YWlsYWJpbGl0eSBpc3N1ZSBJIGd1ZXNzIHByb3ZpZGlu ZyBzb21lIChjb25kZW5zZWQpIGRlZmluaXRpb24gZnJvbSB0aGUgTkZWIFJFTCBncm91cCB3b3Vs ZCBoZWxwLi4uPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5CZSBnb29kZSw8L2Rpdj4N CjxkaXY+PGJyPg0KPGRpdj4NCjxkaXY+T24gMjYgTm92IDIwMTMsIGF0IDA0OjAwICwgSGlkZXRv c2hpIFlva290YSB3cm90ZTo8L2Rpdj4NCjxiciBjbGFzcz0iQXBwbGUtaW50ZXJjaGFuZ2UtbmV3 bGluZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxkaXYgYmdjb2xvcj0iI0ZGRkZGRiI+ PGZvbnQgZmFjZT0iSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiI+SGkgTmluZyBhbmQgYWxs LDxicj4NCjxicj4NClRoZSBwcm9wb3NlZCBQUyBpcyBhIHZlcnkgZ29vZCBzdGFydGluZyBwb2lu dCBjb3ZlcmluZyBtYWpvciBpc3N1ZXMgZm9yIHRoZSBnb2FsIG9mIFZORiBwb29sLiBPbmUgdGhp bmcgdGhhdCBJIGNvdWxkIGFkZCBpcyB0aGUgc3luY2hyb25pemF0aW9uIGJldHdlZW4gdGhlIHZO RiBtaWdyYXRpb24vcmVwbGFjZW1lbnQgYW5kIHJvdXRpbmcgdG8gbWFrZSB0aGUgcmVsZXZhbnQg Zmxvd3MgZm9yd2FyZGVkIHRvIHRoZSBuZXcgbG9jYXRpb24uIFRoZSBjaGFsbGVuZ2UNCiBpcyB0 aGF0IHRoZSBWTXMvc2V2ZXJzIGluIGEgcG9vbCBjb3VsZCBiZSBkZXBsb3llZCBvdmVyIHRvcG9s b2dpY2FsbHkgZGlmZmVyZW50IG5ldHdvcmtzIChpbiB0aGUgcGh5c2ljYWwgd29ybGQpIGFuZCBW TkYgbWlncmF0aW9uIGNvdWxkIGludm9sdmUgdG9wb2xvZ2ljYWxseSBpbmRlcGVuZGVudCByb3V0 aW5nLiBUaGVyZSBhcmUgbXVsdGlwbGUgd2F5cyB0byBkbyBpdCwgYnV0IHdlIHNob3VsZCBmaXJz dCBnZW5lcmFsaXplIHRoaXMgaXNzdWUNCiBhbmQgc3BlY2lmeSBhIGNvbW1vbiBtZWNoYW5pc20g dGhhdCBtYXkgbGV2ZXJhZ2UgZXhpc3Rpbmcgb25lcy48YnI+DQo8YnI+DQpJZiB0aGlzIGlzIGFs cmVhZHkgY292ZXJlZCwgdGhhdCdzIGZpbmUuIElmIHNvbWUgYWRkaXRpb25hbCB0ZXh0IGlzIHVz ZWZ1bCwgdGhlIGZvbGxvd2luZyBjb3VsZCBiZSBhIHN1bW1hcnk6PGJyPg0KPGJyPg0KbyBTeW5j aHJvbml6YXRpb24gYmV0d2VlbiB2TkYgbWlncmF0aW9uIGFuZCBmbG93IGZvcndhcmRpbmcsIHdo aWNoIG1heSByZXF1aXJlIHRvcG9sb2dpY2FsbHkgaW5kZXBlbmRlbnQgcm91dGluZyBpbiB0aGUg cGh5c2ljYWwgdHJhbnNwb3J0IG5ldHdvcms7DQo8YnI+DQo8YnI+DQpUaGVyZSBpcyBhIGRpc2N1 c3Npb24gYWJvdXQgJnF1b3Q7cmVsaWFiaWxpdHkmcXVvdDsgYW5kICZxdW90O2F2YWlsYWJpbGl0 eSZxdW90OyBpbiBhbm90aGVyIHRocmVhZCBhbmQgSSB0aGluayB0aGlzIGlzIGFsc28gYW4gaXNz dWUgaW4gRVRTSSBORlYuIFdlIG5lZWQgdG8gZGVmaW5lIHRoZW0gZWl0aGVyIGluIHRoaXMgZ3Jv dXAgb3IgTkZWIHRvIHNoYXJlIHRoZSBzYW1lIHZpZXcuPGJyPg0KPGJyPg0KUmVnYXJkcyw8L2Zv bnQ+PGZvbnQgZmFjZT0iSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiI+PGJyPg0KPC9mb250 Pg0KPHByZSBjbGFzcz0ibW96LXNpZ25hdHVyZSIgY29scz0iNzIiPi0tIA0KSGlkZXRvc2hpIFlv a290YQ0KDQpLRERJIFImYW1wO0QgTGFib3JhdG9yaWVzLCBJbmMuDQo8YSBjbGFzcz0ibW96LXR4 dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPSJtYWlsdG86ZS1tYWlsOnlva290YUBrZGRpbGFicy5q cCI+ZS1tYWlsOnlva290YUBrZGRpbGFicy5qcDwvYT48L3ByZT4NCjxmb250IGZhY2U9IkhlbHZl dGljYSwgQXJpYWwsIHNhbnMtc2VyaWYiPjxicj4NCjwvZm9udD4NCjxkaXYgY2xhc3M9Im1vei1j aXRlLXByZWZpeCI+KDIwMTMvMTEvMjEgMTg6MTEpLCBab25nbmluZyB3cm90ZTo8YnI+DQo8L2Rp dj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxzdHlsZT4NCjwhLS0NCkBmb250LWZhY2UNCgl7 Zm9udC1mYW1pbHk6V2luZ2RpbmdzfQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpTaW1TdW59 DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgifQ0KQGZvbnQtZmFjZQ0K CXtmb250LWZhbWlseTpDYWxpYnJpfQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpTaW1TdW59 DQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207 DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCXRleHQtYWxpZ246anVzdGlmeTsNCgl0ZXh0LWp1 c3RpZnk6aW50ZXItaWRlb2dyYXBoOw0KCWZvbnQtc2l6ZToxMC41cHQ7DQoJZm9udC1mYW1pbHk6 IkNhbGlicmkiLCJzYW5zLXNlcmlmIn0NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7Y29s b3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfQ0KYTp2aXNpdGVkLCBzcGFuLk1z b0h5cGVybGlua0ZvbGxvd2VkDQoJe2NvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5k ZXJsaW5lfQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNv TGlzdFBhcmFncmFwaA0KCXttYXJnaW4tdG9wOjBjbTsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1h cmdpbi1ib3R0b206OC4wcHQ7DQoJbWFyZ2luLWxlZnQ6MzYuMHB0Ow0KCWxpbmUtaGVpZ2h0OjEw NSU7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2Vy aWYifQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNl cmlmIjsNCgljb2xvcjp3aW5kb3d0ZXh0fQ0Kc3Bhbi5hcHBsZS1zdHlsZS1zcGFuDQoJe30NCi5N c29DaHBEZWZhdWx0DQoJe30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXttYXJnaW46NzIuMHB0IDkw LjBwdCA3Mi4wcHQgOTAuMHB0fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXt9DQpvbA0KCXttYXJnaW4t Ym90dG9tOjBjbX0NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtfQ0KLS0+DQo8L3N0eWxlPg0KPGRp diBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9 IkVOLVVTIj5IaSw8L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i RU4tVVMiPiZuYnNwOzwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n PSJFTi1VUyI+UGxlYXNlIHJldmlldyB0aGUgYmVsb3cgYnJpZWYgdmVyc2lvbiBvZiBWTkYgUG9v bCBQcm9ibGVtIFN0YXRlbWVudCwgYW5kIGZlZWRiYWNrIHdpdGggeW91ciBjb21tZW50cy4gSSBo b3BlIHRoaXMgdGV4dCBjYW4gc2VydmUgYXMgYSBiYXNlIG9mIFZORiBQb29sIENoYXJ0ZXIsIGJ5 PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj4NCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1HQiI+Y2Fy dmluZyBvdXQgcmVhbCBwcm9ibGVtcyBhbmQgd29yayBpdGVtcy48L3NwYW4+PHNwYW4gbGFuZz0i RU4tVVMiPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V UyI+Jm5ic3A7PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO LVVTIj49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGNsYXNzPSJhcHBsZS1zdHlsZS1zcGFuIj48c3BhbiBsYW5n PSJFTi1VUyI+QSB2aXJ0dWFsaXplZCBuZXR3b3JrIGZ1bmN0aW9uIChWTkYpIChlLmcuIHZGVywg dkxCKSBwcm92aWRlcyB0aGUgc2FtZSBmdW5jdGlvbiBhcyB0aGUgZXF1aXZhbGVudCBuZXR3b3Jr IGZ1bmN0aW9uIChlLmcuIEZXLCBMQiksIGJ1dCBpcyB1c3VhbGx5IGluc3RhbnRpYXRlZCBhcyBh IGNsdXN0ZXIgb2Ygc29mdHdhcmUgaW5zdGFuY2VzDQogcnVubmluZyBvbiBnZW5lcmFsIHB1cnBv c2Ugc2VydmVycyB2aWEgdmlydHVhbGl6YXRpb24gcGxhdGZvcm0uIEluIGFuIGVudmlyb25tZW50 IGJhc2VkIG9uIFZORnMsIGEgbmV0d29yayBzZXJ2aWNlIGlzIHR5cGljYWxseSByZWFsaXplZCBi eSBhIGNoYWluIG9mIFZORnMgd2hlcmUgdGhlIGluc3RhbmNlcyBvZiBhZGphY2VudCBWTkZzIGFy ZSBwcmVmZXJhYmx5IGRpcmVjdGx5IGNvbm5lY3RlZC48L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9 IkVOLVVTIj48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gY2xhc3M9ImFw cGxlLXN0eWxlLXNwYW4iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGNsYXNzPSJhcHBsZS1zdHlsZS1zcGFuIj48 c3BhbiBsYW5nPSJFTi1VUyI+QSBWTkYgY2hhaW4gaW50cm9kdWNlcyBhZGRpdGlvbmFsIHBvaW50 cyBvZiBmYWlsdXJlIGJleW9uZCB0aG9zZSBpbmhlcmVudCBpbiBhIHNpbmdsZSBkZWRpY2F0ZWQg c2VydmVyLCBhbmQgdGhlcmVmb3JlIGFkZGl0aW9uYWwgY2hhbGxlbmdlcyBvbiByZWxpYWJpbGl0 eS4gQnkgcmVsaWFiaWxpdHksIHdlIG1lYW4gdGhlIGFiaWxpdHkNCiBvZiBhIFZORiBjaGFpbiB0 byBjb250aW51ZSBmdW5jdGlvbiB3aGVuIGhhdmluZyB0cmFuc2l0aW9uIG9yIGZhaWx1cmUgd2l0 aGluIHRoZSBjaGFpbi4gRm9yIGV4YW1wbGUsIHRoZXJlIGFyZSBtb3JlIGZhY3RvcnMgc3VjaCBh cyBzb2Z0d2FyZSBmYWlsdXJlLCBzZXJ2ZXIgb3Zlci11dGlsaXphdGlvbiwgaW5zdGFuY2UgbWln cmF0aW9uIHRoYXQgcG90ZW50aWFsbHkgY2F1c2UgVk5GIGluc3RhbmNlIHRyYW5zaXRpb24gb3Ig ZmFpbHVyZS4gQWx0aG91Z2gNCiBhIGdlbmVyYWwgcG9vbGluZyBtZWNoYW5pc20gY2FuIGJlIGFw cGxpZWQgdG8gYWRkcmVzcyB0aGUgcmVsaWFiaWxpdHkgb2YgYSBzaW5nbGUgVk5GLCB0aGVyZSBh cmUgc3RpbGwgcHJvYmxlbXMgd2hlbiBhZGRyZXNzaW5nIHRoZSByZWxpYWJpbGl0eSBvZiBhIFZO RiBjaGFpbiwgaS5lLiBtdWx0aXBsZSBwb29scyBmb3IgbXVsdGlwbGUgVk5Gcy4gRm9yIGV4YW1w bGUsIGhvdyBkb2VzIGFuIGluc3RhbmNlIG9mIFZORiMxIGtub3cgd2hpY2ggaW5zdGFuY2UNCiBp biB0aGUgcG9vbCBvZiBWTkYjMiB3aWxsIHJlcGxhY2UgdGhlIGluc3RhbmNlIG9mIFZORiMyIGl0 IGNvbm5lY3RzIHRvPyBIb3cgZG9lcyBhbiBpbnN0YW5jZSBvZiBWTkYjMSBrbm93IHRoZSBzdGF0 ZSBvZiBpbnN0YW5jZSBvZiBWTkYjMiB0aGF0IGl0IGNvbm5lY3RzIHRvIGluIG9yZGVyIHRvIGVu Zm9yY2UgcG9saWN5IGZvciByZWxpYWJpbGl0eSBsaWtlIGxvYWQgc2hhcmluZywgc3dpdGNoIGJl Zm9yZSBicmVhaz8gSG93IGlzIHRoZSBzZXJ2aWNlDQogc3RhdGUgb2YgYW4gaW5zdGFuY2UgaGVs ZCBhbmQgYWNjZXNzZWQgZm9yIGVmZmljaWVudCBzeW5jaHJvbml6YXRpb24gd2l0aCBiYWNrdXAg aW5zdGFuY2VzPzwvc3Bhbj48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g bGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBsYW5nPSJFTi1VUyI+VGhlIG92ZXJhbGwgcHJvYmxlbSBzcGFjZSBjYW4gYmUgZnVydGhlciBi cmVha2Rvd24gdG8gdGhlIGZvbGxvd2luZyBzdHVkeSBpdGVtczo8L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDotMTguMHB0Ij48c3BhbiBs YW5nPSJFTi1HQiI+PHNwYW4gc3R5bGU9IiI+LTxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90 O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48c3BhbiBsYW5nPSJF Ti1HQiI+U2lnbmFsbGluZyB0byBoYW5kbGUgcmVsaWFiaWxpdHkgYW5kIGluc3RhbmNlIHRyYW5z aXRpb24gcmVxdWlyZW1lbnRzPC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBo IiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0OyB0ZXh0LWluZGVudDotMTguMHB0Ij48c3BhbiBs YW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48 c3BhbiBzdHlsZT0iIj5vPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQNCiAgICAgICAgICAgICAgICAm cXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48 L3NwYW4+PHNwYW4gbGFuZz0iRU4tR0IiPlNpZ25hbGxpbmcgYmV0d2VlbiBWTkYgcG9vbHMgZm9y IHRyYW5zaXRpb24gKGUuZy4gc3RhdGUgY2hhbmdlLCBzY2FsaW5nLCBtb3ZpbmcpIG5vdGlmaWNh dGlvbiwgYmFja3VwIGFubm91bmNlbWVudDs8L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQ YXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQ7IHRleHQtaW5kZW50Oi0xOC4wcHQi PjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm cXVvdDsiPjxzcGFuIHN0eWxlPSIiPm88c3BhbiBzdHlsZT0iZm9udDo3LjBwdA0KICAgICAgICAg ICAgICAgICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+ PC9zcGFuPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1HQiI+U2VydmljZSBzdGF0ZSBtYW5hZ2VtZW50 IChlLmcuIHN5bmNocm9uaXppbmcgbWV0aG9kLCBzdGF0ZSBkYXRhIGZvcm1hdCwgbG9jYXRpb24g YW5kIG1lY2hhbmlzbSB0byBhY2Nlc3Mgc3RhdGUgZGF0YSkgd2l0aGluIFZORiBwb29sOzwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0Ojcy LjBwdDsgdGV4dC1pbmRlbnQ6LTE4LjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250 LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PHNwYW4gc3R5bGU9IiI+bzxzcGFuIHN0 eWxlPSJmb250OjcuMHB0DQogICAgICAgICAgICAgICAgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1 b3Q7Ij4mbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUdC Ij5PYnRhaW5pbmcgdW5kZXJseWluZyBuZXR3b3JrIGluZm9ybWF0aW9uIChlLmcuIEFMVE8sIEky UlMpOzwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdp bi1sZWZ0OjcyLjBwdDsgdGV4dC1pbmRlbnQ6LTE4LjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0 eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PHNwYW4gc3R5bGU9IiI+ bzxzcGFuIHN0eWxlPSJmb250OjcuMHB0DQogICAgICAgICAgICAgICAgJnF1b3Q7VGltZXMgTmV3 IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjxzcGFuIGxh bmc9IkVOLUdCIj5TaWduYWxsaW5nIHRvIENNUyBmb3IgaW5zdGFuY2UgZGVwbG95bWVudCByZWZs ZWN0aW5nIHJlbGlhYmlsaXR5IHJlcXVpcmVtZW50cyAoZS5nLiBkaXN0cmlidXRpb24gb2YgaW5z dGFuY2VzIG9uIGRpZmZlcmVudCBWTXMgb3IgaHlwZXJ2aXNvcnMpOzwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5kZW50Oi0xOC4wcHQiPjxzcGFu IGxhbmc9IkVOLUdCIj48c3BhbiBzdHlsZT0iIj4tPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1 b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9 IkVOLUdCIj5UcmFuc3BvcnQgY2hhcmFjdGVyaXN0aWNzPC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0OyB0ZXh0LWluZGVudDot MTguMHB0Ij48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJp ZXIgTmV3JnF1b3Q7Ij48c3BhbiBzdHlsZT0iIj5vPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQNCiAg ICAgICAgICAgICAgICAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOw0K PC9zcGFuPjwvc3Bhbj48L3NwYW4+PHNwYW4gbGFuZz0iRU4tR0IiPklkZW50aWZ5IGFuZCBhbmFs eXplIHJlbGlhYmxlIHRyYW5zcG9ydCA8L3NwYW4+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Y2hhcmFj dGVyaXN0aWNzPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUdCIj4gZm9yIGNvbnRyb2wgcGxhbmUgdHJh ZmZpYzs8L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJn aW4tbGVmdDo3Mi4wcHQ7IHRleHQtaW5kZW50Oi0xOC4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIiBz dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjxzcGFuIHN0eWxlPSIi Pm88c3BhbiBzdHlsZT0iZm9udDo3LjBwdA0KICAgICAgICAgICAgICAgICZxdW90O1RpbWVzIE5l dyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48c3BhbiBs YW5nPSJFTi1HQiI+QW5hbHlzaXMgb2YgPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj50cmFuc3Bv cnQgc2VjdXJpdHkgY2hhcmFjdGVyaXN0aWNzIHRvIHByb3ZpZGUgcHJvdGVjdGlvbiBhZ2FpbnN0 IGtub3duIHRocmVhdHMsIGFuZCBpZGVudGlmaWNhdGlvbiBvZiBhbiBhcHByb3ByaWF0ZSB0cnVz dCBtb2RlbDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tR0IiPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1HQiI+PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PTwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1H QiI+Jm5ic3A7PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO LUdCIj5UaGFua3MuPC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9 IkVOLUdCIj4mbmJzcDs8L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu Zz0iRU4tR0IiPi1OaW5nPC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJyPg0KPGZpZWxkc2V0IGNsYXNz PSJtaW1lQXR0YWNobWVudEhlYWRlciI+PC9maWVsZHNldD4gPGJyPg0KPHByZT5fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kdm5mcG9vbCBtYWlsaW5nIGxp c3QNCjxhIGNsYXNzPSJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0bzp2bmZw b29sQGlldGYub3JnIj52bmZwb29sQGlldGYub3JnPC9hPg0KPGEgY2xhc3M9Im1vei10eHQtbGlu ay1mcmVldGV4dCIgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby92 bmZwb29sIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3ZuZnBvb2w8L2E+ DQo8L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxicj4NCjwvZGl2Pg0KX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQp2bmZwb29sIG1haWxpbmcgbGlzdDxi cj4NCjxhIGhyZWY9Im1haWx0bzp2bmZwb29sQGlldGYub3JnIj52bmZwb29sQGlldGYub3JnPC9h Pjxicj4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vdm5mcG9vbDxicj4N CjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPGJyPg0KPGRpdj48c3BhbiBjbGFzcz0iQXBwbGUtc3R5 bGUtc3BhbiIgc3R5bGU9ImJvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZTsgY29sb3I6cmdiKDAsMCww KTsgZm9udC1mYW1pbHk6SGVsdmV0aWNhOyBmb250LXN0eWxlOm5vcm1hbDsgZm9udC12YXJpYW50 Om5vcm1hbDsgZm9udC13ZWlnaHQ6bm9ybWFsOyBsZXR0ZXItc3BhY2luZzpub3JtYWw7IGxpbmUt aGVpZ2h0Om5vcm1hbDsgb3JwaGFuczoyOyB0ZXh0LWluZGVudDowcHg7IHRleHQtdHJhbnNmb3Jt Om5vbmU7IHdoaXRlLXNwYWNlOm5vcm1hbDsgd2lkb3dzOjI7IHdvcmQtc3BhY2luZzowcHg7IGZv bnQtc2l6ZTptZWRpdW0iPjxzcGFuIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iYm9y ZGVyLWNvbGxhcHNlOnNlcGFyYXRlOyBjb2xvcjpyZ2IoMCwwLDApOyBmb250LWZhbWlseTpIZWx2 ZXRpY2E7IGZvbnQtc3R5bGU6bm9ybWFsOyBmb250LXZhcmlhbnQ6bm9ybWFsOyBmb250LXdlaWdo dDpub3JtYWw7IGxldHRlci1zcGFjaW5nOm5vcm1hbDsgbGluZS1oZWlnaHQ6bm9ybWFsOyBvcnBo YW5zOjI7IHRleHQtaW5kZW50OjBweDsgdGV4dC10cmFuc2Zvcm06bm9uZTsgd2hpdGUtc3BhY2U6 bm9ybWFsOyB3aWRvd3M6Mjsgd29yZC1zcGFjaW5nOjBweDsgZm9udC1zaXplOm1lZGl1bSI+DQo8 ZGl2IHN0eWxlPSJ3b3JkLXdyYXA6YnJlYWstd29yZCI+PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxl LXNwYW4iIHN0eWxlPSJib3JkZXItY29sbGFwc2U6c2VwYXJhdGU7IGNvbG9yOnJnYigwLDAsMCk7 IGZvbnQtZmFtaWx5OkhlbHZldGljYTsgZm9udC1zdHlsZTpub3JtYWw7IGZvbnQtdmFyaWFudDpu b3JtYWw7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6bm9ybWFsOyBsaW5lLWhl aWdodDpub3JtYWw7IG9ycGhhbnM6MjsgdGV4dC1pbmRlbnQ6MHB4OyB0ZXh0LXRyYW5zZm9ybTpu b25lOyB3aGl0ZS1zcGFjZTpub3JtYWw7IHdpZG93czoyOyB3b3JkLXNwYWNpbmc6MHB4OyBmb250 LXNpemU6bWVkaXVtIj4NCjxkaXYgc3R5bGU9IndvcmQtd3JhcDpicmVhay13b3JkIj48YnI+DQot LTxicj4NCiZxdW90O0VzdGEgdmV6IG5vIGZhbGxhcmVtb3MsIERvY3RvciBJbmZpZXJubyZxdW90 Ozxicj4NCjxicj4NCkRyIERpZWdvIFIuIExvcGV6PGJyPg0KVGVsZWZvbmljYSBJJiM0MztEPC9k aXY+DQo8ZGl2IHN0eWxlPSJ3b3JkLXdyYXA6YnJlYWstd29yZCI+PGEgaHJlZj0iaHR0cDovL3Bl b3BsZS50aWQuZXMvZGllZ28ubG9wZXovIj5odHRwOi8vcGVvcGxlLnRpZC5lcy9kaWVnby5sb3Bl ei88L2E+PGJyPg0KPGJyPg0KZS1tYWlsOiBkaWVnb0B0aWQuZXM8YnI+DQpUZWw6ICZuYnNwOyAm bmJzcDsmIzQzOzM0IDkxMyAxMjkgMDQxPGJyPg0KTW9iaWxlOiAmIzQzOzM0IDY4MiAwNTEgMDkx PGJyPg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08L2Rpdj4NCjwv c3Bhbj48L2Rpdj4NCjwvc3Bhbj48L3NwYW4+PC9kaXY+DQo8YnI+DQo8L2Rpdj4NCjxicj4NCjxo cj4NCjxmb250IGZhY2U9IkFyaWFsIiBjb2xvcj0iR3JheSIgc2l6ZT0iMSI+PGJyPg0KRXN0ZSBt ZW5zYWplIHNlIGRpcmlnZSBleGNsdXNpdmFtZW50ZSBhIHN1IGRlc3RpbmF0YXJpby4gUHVlZGUg Y29uc3VsdGFyIG51ZXN0cmEgcG9sw610aWNhIGRlIGVudsOtbyB5IHJlY2VwY2nDs24gZGUgY29y cmVvIGVsZWN0csOzbmljbyBlbiBlbCBlbmxhY2Ugc2l0dWFkbyBtw6FzIGFiYWpvLjxicj4NClRo aXMgbWVzc2FnZSBpcyBpbnRlbmRlZCBleGNsdXNpdmVseSBmb3IgaXRzIGFkZHJlc3NlZS4gV2Ug b25seSBzZW5kIGFuZCByZWNlaXZlIGVtYWlsIG9uIHRoZSBiYXNpcyBvZiB0aGUgdGVybXMgc2V0 IG91dCBhdDo8YnI+DQpodHRwOi8vd3d3LnRpZC5lcy9FUy9QQUdJTkFTL2Rpc2NsYWltZXIuYXNw eDxicj4NCjwvZm9udD4NCjwvYm9keT4NCjwvaHRtbD4NCg== --Boundary_(ID_wXNOaY3Mg+Z81MDOo5oU/A)-- From mshaikh@Brocade.com Tue Nov 26 18:24:10 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 774FA1AE0C1 for ; Tue, 26 Nov 2013 18:24:10 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.266 X-Spam-Level: X-Spam-Status: No, score=-2.266 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, IP_NOT_FRIENDLY=0.334, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vmlmTyfS_tTF for ; Tue, 26 Nov 2013 18:24:06 -0800 (PST) Received: from mx0b-000f0801.pphosted.com (mx0b-000f0801.pphosted.com [67.231.152.113]) by ietfa.amsl.com (Postfix) with ESMTP id B44021AE078 for ; Tue, 26 Nov 2013 18:24:05 -0800 (PST) Received: from pps.filterd (m0000700 [127.0.0.1]) by mx0b-000f0801.pphosted.com (8.14.5/8.14.5) with SMTP id rAR1ldLU006990; Tue, 26 Nov 2013 18:24:01 -0800 Received: from hq1wp-exchub02.corp.brocade.com ([144.49.131.13]) by mx0b-000f0801.pphosted.com with ESMTP id 1gcq5f8te7-1 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Tue, 26 Nov 2013 18:24:00 -0800 Received: from HQ1WP-EXHUB02.corp.brocade.com (10.70.38.14) by hq1wp-exchub02.corp.brocade.com (10.70.38.99) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 26 Nov 2013 18:23:59 -0800 Received: from HQ1-EXCH02.corp.brocade.com ([fe80::c92a:772e:befa:c34c]) by HQ1WP-EXHUB02.corp.brocade.com ([fe80::e1f4:a4c8:696b:3780%10]) with mapi; Tue, 26 Nov 2013 18:23:59 -0800 From: Mukhtiar Shaikh To: Zongning , "vnfpool@ietf.org" Date: Tue, 26 Nov 2013 18:23:56 -0800 Thread-Topic: [vnfpool] VNF Pool Problem Statement Thread-Index: Ac7rF7nsDzPqueCWTEKj5pct9cdKVQ== Message-ID: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.3.6.130613 acceptlanguage: en-US Content-Type: multipart/mixed; boundary="_004_CEBA6172508FFmshaikhbrocadecom_" MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.11.72, 1.0.14, 0.0.0000 definitions=2013-11-27_01:2013-11-26,2013-11-27,1970-01-01 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=7.0.1-1305240000 definitions=main-1311260210 Subject: Re: [vnfpool] VNF Pool Problem Statement X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Nov 2013 02:24:10 -0000 --_004_CEBA6172508FFmshaikhbrocadecom_ Content-Type: multipart/alternative; boundary="_000_CEBA6172508FFmshaikhbrocadecom_" --_000_CEBA6172508FFmshaikhbrocadecom_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Hi Ning, Sorry for the delay..please see my comments inline: Thanks, -Mukhtiar From: Zongning > Date: Sunday, November 24, 2013 7:54 PM To: Mukhtiar Shaikh >, "vnf= pool@ietf.org" > Subject: Re: [vnfpool] VNF Pool Problem Statement Hi, Mukhtiar, Please see inline. From: Mukhtiar Shaikh [mailto:mshaikh@Brocade.com] Sent: Saturday, November 23, 2013 9:50 AM To: Zongning; vnfpool@ietf.org Subject: Re: [vnfpool] VNF Pool Problem Statement Thanks Ning. I think this is a good start and captures most of the points w= e have discussed so far. Just a few comments for clarity.. I think there is a subtle difference between reliability and availability o= f a system or in this case VNF. I am just wondering if the problem we are a= fter is reliability of VNF or the availability of VNF and the service it de= livers. Considering basic assumption in NFV environment that is to ensure s= ervice continuity of a network function running on general purpose servers = which by design are not as "reliable" as hardware based systems. This to me= implies service availability to be more relevant than reliability. We also= discussed this briefly during the Bar BoF ..not sure what the feedback was= on this. Either way, it may be in the semantics but want to make sure we a= re stating reliability in the right context. [Ning] I agree with you that there is difference between these two goals. I= am little bit conservative on addressing whole service availability as it= =92s affected by too many factors covering elements of many layers =96 from= hardware to application. My personal idea is to keep our problem narrowed = on the reliability of VNF chain itself (as building block of service) to ge= t this piece of work chartered. Actually we have considered state synchroni= zation in proposal. But I am not sure how many further gaps towards real se= rvice availability need to be verified as suitable IETF work, at this momen= t of time. Maybe we could put them as future work? I am ok with keeping the scope narrow and limiting it to reliability aspect= s at this time. Also, I am not too clear on what is meant by "=85replace the instance of VN= F#2=85" in the following text. Are we assuming that VNF#2 is pre-designated= as backup for VNF#1 and when a component or instance within VNF#1 cluster = fails, it needs to be replaced by a component within VNF#2? If that's the c= ase, we should state something like.."Multiple pools for multiple VNFs back= ing up each other or sharing load.." [Ning] VNF#1 and VNF#2 are different functions like vFW and vLB. We assume = they are executed one after another, so a certain instance of VNF#1 actuall= y connects to a certain instance of VNF#2, in a specific session. The backu= p instance and the instance to be backup (or replaced) are in the same pool= (i.e. belong to same function). Please refer to the good picture posted by= Linda :). Anyway, sorry for the confusion. I would reword the examples to = make them more clear. Ok I see..If the two VNFs are different functions that means one is not goi= ng to be replaced with the other..I think the text is a bit confusing=85tha= nks for the clarification. [cid:image001.jpg@01CEE9D4.98895A40] "For example, how does an instance of VNF#1 know which instance in the pool= of VNF#2 will replace the instance of VNF#2 it connects to? How does an i= nstance of VNF#1 know the state of instance of VNF#2 that it connects to in= order to enforce policy for reliability like load sharing, switch before b= reak? How is the service state of an instance held and accessed for efficie= nt synchronization with backup instances?" Thanks, -Mukhtiar From: Zongning > Date: Thursday, November 21, 2013 1:11 AM To: "vnfpool@ietf.org" > Subject: [vnfpool] VNF Pool Problem Statement Hi, Please review the below brief version of VNF Pool Problem Statement, and fe= edback with your comments. I hope this text can serve as a base of VNF Pool= Charter, bycarving out real problems and work items. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D A virtualized network function (VNF) (e.g. vFW, vLB) provides the same func= tion as the equivalent network function (e.g. FW, LB), but is usually insta= ntiated as a cluster of software instances running on general purpose serve= rs via virtualization platform. In an environment based on VNFs, a network = service is typically realized by a chain of VNFs where the instances of adj= acent VNFs are preferably directly connected. A VNF chain introduces additional points of failure beyond those inherent i= n a single dedicated server, and therefore additional challenges on reliabi= lity. By reliability, we mean the ability of a VNF chain to continue functi= on when having transition or failure within the chain. For example, there a= re more factors such as software failure, server over-utilization, instance= migration that potentially cause VNF instance transition or failure. Altho= ugh a general pooling mechanism can be applied to address the reliability o= f a single VNF, there are still problems when addressing the reliability of= a VNF chain, i.e. multiple pools for multiple VNFs. For example, how does = an instance of VNF#1 know which instance in the pool of VNF#2 will replace = the instance of VNF#2 it connects to? How does an instance of VNF#1 know th= e state of instance of VNF#2 that it connects to in order to enforce policy= for reliability like load sharing, switch before break? How is the service= state of an instance held and accessed for efficient synchronization with = backup instances? The overall problem space can be further breakdown to the following study i= tems: - Signalling to handle reliability and instance transition require= ments o Signalling between VNF pools for transition (e.g. state change, scaling= , moving) notification, backup announcement; o Service state management (e.g. synchronizing method, state data format,= location and mechanism to access state data) within VNF pool; o Obtaining underlying network information (e.g. ALTO, I2RS); o Signalling to CMS for instance deployment reflecting reliability requir= ements (e.g. distribution of instances on different VMs or hypervisors); - Transport characteristics o Identify and analyze reliable transport characteristics for control pla= ne traffic; o Analysis of transport security characteristics to provide protection ag= ainst known threats, and identification of an appropriate trust model; =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Thanks. -Ning --_000_CEBA6172508FFmshaikhbrocadecom_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable
Hi Ning,

Sorry for the delay..please see my comments inline:

=
Thanks,
-Mukhtiar

From: Zongning <zongning@huawei.com>
Date= : Sunday, November 24, 2013 7:54 PM
To: Mukhtiar Shaikh <mshaikh@brocade.com>, "vnf= pool@ietf.org" <vnfpool@iet= f.org>
Subject: Re: [vnf= pool] VNF Pool Problem Statement

Hi, Mukhtiar,

 

Please see inline.=

 

From:= Mukhtiar Shaikh [mailto:= mshaikh@Brocade.com]
Sent: Saturday, November 23, 2013 9:50 AM
To: Zongning= ; vnfpool@ietf.org
Subject: Re: [vnfpool] VNF Pool Problem Statement

 

Thanks Ning. I think this is a good sta= rt and captures most of the points we have discussed so far. Just a few com= ments for clarity..

=  

I = think there is a subtle difference between reliability and availability of = a system or in this case VNF. I am just wondering if the problem we are aft= er is reliability of VNF or the availability of VNF and the service it delivers. Considering basic assumption in NFV en= vironment that is to ensure service continuity of a network function runnin= g on general purpose servers which by design are not as "reliable"= ; as hardware based systems. This to me implies service availability to be more relevant than reliability. We also di= scussed this briefly during the Bar BoF ..not sure what the feedback w= as on this. Either way, it may be in the semantics but want to make su= re we are stating reliability in the right context. 

 

[Ning]= I agree with you that there is difference between these two goals. I am li= ttle bit conservative on addressing whole service availability as it=92s af= fected by too many factors covering elements of many layers =96 from hardware to application. My personal idea is to ke= ep our problem narrowed on the reliability of VNF chain itself (as building= block of service) to get this piece of work chartered. Actually we have co= nsidered state synchronization in proposal. But I am not sure how many further gaps towards real service ava= ilability need to be verified as suitable IETF work, at this moment of time= . Maybe we could put them as future work?


I am ok with keeping the scope narrow and= limiting it to reliability aspects at this time.

 =

Also, I am not too clear on what is meant by "=85re= place the instance of VNF#2=85" in the following text. Are we ass= uming that VNF#2 is pre-designated as backup for VNF#1 and when a component= or instance within VNF#1 cluster fails, it needs to be replaced by a component within = VNF#2? If that's the case, we should state something like.."Multiple p= ools for multiple VNFs backing up each other or sharing load.."

 

[Ning] VNF#1 and VNF#2 are differen= t functions like vFW and vLB. We assume they are executed one after another= , so a certain instance of VNF#1 actually connects to a certain instance of= VNF#2, in a specific session. The backup instance and the instance to be backup (or = replaced) are in the same pool (i.e. belong to same function). Please refer= to the good picture posted by Linda J= . Anyway, sorry for the= confusion. I would reword the examples to make them more clear.

=

Ok I see..If the t= wo VNFs are different functions that means one is not going to be replaced = with the other..I think the text is a bit confusing=85thanks for the clarif= ication.

<= o:p>

3D"cid:image001.jpg@01CEE126.DE=

=  

"For example, how does an instance of VN= F#1 know which instance in the pool of VNF#2 will replace the instance of VNF#2 it connects to?  How d= oes an instance of VNF#1 know the state of instance of VNF#2 that it connec= ts to in order to enforce policy for reliability like load sharing, switch = before break? How is the service state of an instance held and accessed for efficient synchronization with backup= instances?"

 

=

Than= ks,

-Mukhtiar

 

From: Zong= ning <zongning@huawei.com>=
Date: Thursday, November 21, 2013 1:11 AM
To: "vnfpool@ietf.org" <vnfpool@ietf.org>
Subject: [vnfp= ool] VNF Pool Problem Statement

 

Hi,

 

Please review the below= brief version of VNF Pool Problem Statement, and feedback with your commen= ts. I hope this text can serve as a base of VNF Pool Charter, bycarving out real problems and work items.

 

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D

A virtualized = network function (VNF) (e.g. vFW, vLB) provides the same function as the eq= uivalent network function (e.g. FW, LB), but is usually instantiated as a c= luster of software instances running on general purpose servers via virtualizatio= n platform. In an environment based on VNFs, a network service is typically= realized by a chain of VNFs where the instances of adjacent VNFs are prefe= rably directly connected.

 

A VNF chain introduces additional points of failure beyond thos= e inherent in a single dedicated server, and therefore additional challenge= s on reliability. By reliability, we mean the ability of a VNF chain to continue function when having transi= tion or failure within the chain. For example, there are more factors such = as software failure, server over-utilization, instance migration that poten= tially cause VNF instance transition or failure. Although a general pooling mechanism can be applied to address= the reliability of a single VNF, there are still problems when addressing = the reliability of a VNF chain, i.e. multiple pools for multiple VNFs. For = example, how does an instance of VNF#1 know which instance in the pool of VNF#2 will replace the instance o= f VNF#2 it connects to? How does an instance of VNF#1 know the state of ins= tance of VNF#2 that it connects to in order to enforce policy for reliabili= ty like load sharing, switch before break? How is the service state of an instance held and accessed for effic= ient synchronization with backup instances?

 

The overall probl= em space can be further breakdown to the following study items:<= /span>

-     &= nbsp;    Signalling to handle reliability and instance transition requirements

o   Signalling between VNF pools for transition (e.g. state change, scaling,= moving) notification, backup announcement;

o   Service state management (e.g. synchronizing method, state data format, = location and mechanism to access state data) within VNF pool;

o&nb= sp;  Obtaining underlying network information (e.g. ALTO, I2RS);

o<= span style=3D"font-style: normal; font-variant: normal; font-weight: normal= ; font-size: 7pt; line-height: normal; font-family: 'Times New Roman'; ">&n= bsp;  Signalling to CMS for instance deployment reflecting reliability require= ments (e.g. distribution of instances on different VMs or hypervisors);

-        =   Transport characteristics

o   Identify and analyze reliable transport characteristics for control plane traffic;<= span lang=3D"EN-US" style=3D"color:black">

oAnalysis of transport security charac= teristics to provide protection against known threats, and identification o= f an appropriate trust model;

<= span lang=3D"EN-GB" style=3D"color:black">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D

 

Tha= nks.

 

-Ning

=
--_000_CEBA6172508FFmshaikhbrocadecom_-- --_004_CEBA6172508FFmshaikhbrocadecom_ Content-Type: image/jpeg; name="image001.jpg" Content-Description: image001.jpg Content-Disposition: attachment; filename="image001.jpg"; size=26110; creation-date="Wed, 27 Nov 2013 02:23:57 GMT"; modification-date="Wed, 27 Nov 2013 02:23:57 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCADwAp4DASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2aiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiik6UALWVrHiC10h44NklzeTf6q1gG539/Ye5qlL4mu L66ktfD9gb5ojtkuHbZCh9M/xfhTvDmiXtleX2o6s1vNe3TgiSMk7E/ujPQVoo21kRzX0iME3jC8 G9LfTtPQ8hZWaR/xxxVXUr3xrYWbGOysbo/89LcMWX32E811tYWteK7XSLxbNbae8udm944ACUX1 Of5Uc6WrSsDj5mfpelNr9kt7L4k1OYOcFYj5AVh1GAM8fWrZ8KTQ/NZeIdUgf/ppN5qn6hhWtpWo Wmq6fHeWRzDJyOMEHuCPWrlDnJMFFWOY/trVdAmWPxDHHNZudq6hbqQFP+2vb610qOsiB0YMrDII OQRWFqfifQ/3mnuWv3cFHt7eMyk+xxxWP4e12bRLB7S+0zVBaxSn7PK1uSVjPQN9Kpwcle2pKkk7 XO3oqhpmt6brCFrG6SUr95OjL9QeRV+smmtGaJ32CiiikMKKSuem8TT3l3JaaBYG/eI7ZJ2bZCh9 N3c/SqUW9hNpF3WPEFppBjhZZLi7m/1VrCNzv/gPc1QWfxhejfHa6fp6HkLMzSOPrjin+HdEvrS/ vtT1dreW8umGx4iT5af3RnoK6GqbUdFqSk3qzk9RvfGtjaMUsrC7OPvwbty++0nmm6Vpj+ILJb2b xJqcoY4ZIv8ARwjDqMAZ4+taWteKbbR7tLNbee7uWXe0UABKL6nNX9J1K01bT47yyOYpM8YwQe4I 9afPpotRcqb3Mo+FJohusvEGqwv/ALc3mqT7hhUR1nVvD8qp4gjjuLJjtGoW642H/bXt9RXT1g6n 4n0RDJYOzX0jAo9vbxmUn2OOKIty0auDSWqdjcR0ljWSNgyMMqwOQRTq4fw9rk2h2ctpeaXqgs45 SbaQ25JSM9A30rqNM1zTdYUmxukkZfvJ0ZfqDzUyg4+g4zTNCiiioLCiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKSsy78TaJYyGO41O3Rx1UP kj8qaTewm0tzUorDj8Z+HZW2jVIVOcfPlf5imTeMtN81obCO51OVeq2cRcD6t0FVyS7C549zforn v7f1p+Y/C1zt/wCmk6KfypD4purbnUPD2o26DrJGolUf98nP6Uckg50dFRWfpmu6ZrCk2N2krD7y Zwy/UHmtCpaa0Y009gooopDCiiigAooooAKKKKACiqF9rel6acXl/BC391nGfy61RHjXw4W2/wBq RD3IIH54qlGT2QnJLqbtFYVx4x0aJljt53vpmGVitEMjfp0qIeItXl5g8L3m31mlRD+XNPkkLnR0 VFc6fEupQc3fhm/RRyWhZZcD6Ag1d0zxLpWqyGG3uQs46wSgpIP+AmhwktQUkzVoooqCgooooAKK KKACiiigArn/ABtczW/hyRIHMbXEiQFx/CGOCfyroKoa3psGraRcWdw2xHXO/wDuEchvwqoNKSbJ krppE1hY2+m2MNnbIEihUKoH8/rVmuT8LeK/tnlabfB2uFJjiukQmK529wfWtHV7TWJ7xWtdXSxt SqoVCKWJJO4gkfexjb265onFxeoRaa0NuvP7x0sPGWqfbHEZnVJInc4DIByAfau201bpNOhS9lWa 4VcPIowGPr9fX3rjLe0sr/xPLZX+mT3UiTBk+0OzCKLDk5yuMbsHAJzuHPFc2IoRxFGVGTspdvW5 pCThJTXQ1Ph+jjRLifaViuLuSSEEfw8c/pWjrul3urtBaR3X2ewYk3XlkiRx2UHsD3rWSNIo1jjU IijCqowAKdXSnZ6GdtLMzxb2Ph/SZntLaOGG3iZyqDGcDPJ71wg1rXYLJPEMmoyMSwkktDjyvLJ6 AeuO9d5eXemztJpU95CJp0KGIyDcQRjpXFr4U16SFNDmSEWSOA15v5aMHIG3rmsKyrtwdJ/aXNf+ Xrv+mpS5Nb9tPU6TVvD9vq0KajYn7HqSqJILiPgk4yA3qDVrw5qz6xpKzzII7mNjFOg/hdeD/jVu W8sdOSOK4uoYBt+QSOFJA9M1ieCw01tqGogbYr28eSIf7PTP44rq3g7me0tDpaKKKyNDB8aXU1r4 bm8hyjzMsJcfwhjgn8q1NNsLfTNPhs7ZAkUSgDHf3/Gmaxp0Gq6VcWVwdsciff8A7hHIP4Vz/hbx X9pMel3wZ5lYxQ3caExXG3uD64rRJuGnQhtKWp1tFc34rv8AXNNiM+n3FnHEybI1lTLtKegGWAwe PU1taY876dA11NFNcbAJXiGFLd8DJxz71mWcVfutj401I3jrH9ojR4Xc4DKByAfatT4fox0u8uQp WC4u3eHPdemRWZHY2Oo+KprTUNLnupEnDQm4dm8qM7938OAM4OATncPTFd5HGkUaxxoqIowqqMAC sY0IRrTrJu8kl5aD5m4qPRX/ABMrXdNvtW8i0hu/s1kzE3RQkSOv90HsD3qeK0sNA0uQ2lskMUEZ chRycDPJ71oVRvL3TpHfTJ7yBZp0K+UZAGII9K6U29OhDSWpwdvrus26Wuuz38kkdxMvm2p/1axs cDaOxFdfrfhyDUh9rtT9k1KL5obmPg59G9RXM23hLWne20m6SEWFtMHa4D5MqA5C7exrubm/s7Mq Lq6hgLA7fMcLnHpmsaHt4p+0evM7W/l6f1945KD22svv6lHw3q0mr6UJLhBHdQuYbhB0DrwfwNa1 c14MBuF1PUwu2G+vGeEeqjjP410tbTSUnYUXeIUUUVBQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVSvtY03TBm9vYIPZ3AP5day9e1G+n1KDQdJkENzOhkmu CM+RH6j3ParOneFtJ0/959nFzcn79xcfvHY+uT0/Cr5UleRN23ZGLZyS+Ori4le7kt9Igk8tbeIl Xn93Pp7CujstD0vT0C2lhbxAdwgz+fWrqRpGu2NFQeijFOolO+i2BRtvuQy2drOpWa3ikU8YdAay IvC1hbagl5pc0lgyv++igb93KPRl6VX8b31zbabbWttK0LXtwsLSrwVU9cfWub8v/hG76yvdPklU PcJDNEXLCVWOOQe/euaeLp0qsKMm+ae3b5lezcouaWiPSaKKwtU1+4TUP7J0e0+13+3dIXO2OAHo WP8AQVuot7CbSJNX8M2WqMLiPNpfJzHdwfK6n39R9aZ4e1a6uXuNL1QKuo2RAkKjAlU9HH1quvhn UL0B9Y126lJ5MNqfKjHtxya5m7/4Re2vZhHY6ncRwN5c95FOxC46jOckCtbx5bSf9fMzd07pHpVF cvDoV7Fbx3fh/wAQXBR1DpFdHzYnHbnqKuaR4gkuL1tK1S2+x6kg3BM5SZf7yHv9Khw6otS7m5RR RUFBRRWR4j1eXSrKNbSMS3t1IIbZD0LHufYdaaTbshN2VzQur21sY/Mu7iKBPWRwv865abWpPFWs No+j3/2ezjTfcXUX35P9lD29zWhYeErVXF3q7HVL48tLPyqn0VegFbkUEMIxFEkf+6oFWnGO2rJt KW5m6f4Y0bTV/cWMTP3klG92PqSauXjWNratLeeRHAgyzSAbRVqvN/iJeyz63BpzEi3hiEuzszE9 T9Km97uT2M69SNCm5tbD77VvB0t359i93YXIPF3ZxFR+I6EfhXc6ZqNnqdmk9ldLcx4wXB5z7jsa 8brZ8G3stj4qtooiRFeZjlQdDxkH61MaqqvlseVhMz9rV5JRtc9XrO1bQdO1qHZdwAuPuTJ8siH1 Ddah1vXhpbw2lvbPd39znyYE4z6sT2Aqiuh63qY8zV9Zkt1b/l1sfkVR6F+prSKa1vY9ltPS1x2i 317p+qtoGrTee+zzLS5PBmQdQf8AaFdHXnmq2nhyw1E2kVjqWpXUIzI0dwxMWfcnr7VpaVpUV/p6 33h3Xb+1GSPKmbzFVh1VlbpTlySej16/10uTFyXQ7GiuesdfvLTUI9K8QQJBcS8QXMR/dT+3sfau hqHFo0TTCiiipGFFFFABXOeOppI/DUiK5RJpY4pWHZCea6Oq9/YwalYzWd0m+GZSrCqi7STZMldN DrW2gtLWK3t0VIolCoF6AVgeMYLSeG1+1zTW6pJkXMcQlELDBGVIPJxwccc+tUdN1nVNI1J9BaF9 ZjtguJ4OHiUnAD54JFWvFlpC0tssFtC97eSHaJVTZIyp/EWOeAO3NOUXF6hGSZsaBHHHodqIo5Y1 ZS2JhhySSSSO2Sc496wNKumufEYiiurx7SGeXbHJPDw/OcgHzCM5wD7V0WlRvZ6NAlzHbQNFH862 5JiT12k84rjtFuLS78WwXllr1reLO8mYYgoxjd0UJnpjkt2PXNQUd/Uc0hSJyuC+0lV9TipK8wdJ NbOoapcXEyXCTSLAVcjyAnTA/Csa9enh4e0qbXS+8cYym+WO5US3t7nwxdahOAbtmeV5j95ZAeOe 1em6NNLcaNZzT5814EZ8+uK5XQvDGl6zpVrq935y+eolngWTEUjjqxX3xmr0PjvTWukiFrcJZNJ5 SXhUeWW6fXHvVU6MqUqnNO/NJtX6X6InnTUdLWX9Mu+Kn0q20trzUrCO8KHZFGyglmPQA9q5DTPt tvqi21gv9kXkyGSGASmW2mxyUIP3W9xXVeNNOub/AEZJLOMyy2syziMdXA6ge9YWjxz634lsbqK1 nhtrHc8kk0ZTLEY2jPWm6leNWEYxvB35n2stPv8AxE4wabb10t+p1Gg64NYhljmhNtfWzbLm3bqj eo9Qe1a1czeqLP4gafLD8pvbaSOYD+LbyCa6atppbrqEW9mc944mkh8MTiNigldI5GHZCcGtqyto LSyht7ZFWGNAECjjFF7ZwahZS2lym+KZSrD2rk9P1fU9F1N9A8l9Zit1BWWE/vIkPRXzwSPrVJc0 bLoS3aV2XfGLWEttFFd+cUVyJHtZVEsORkfKeucCtXQNn9iWzJCYQyltrOGPJJySOMnqfrWR4xaC JbJfMtrWe5mKrLOyrHuCnG/Kndx24+tbGjZi0S2M1xazFY8tLaqFib3UDoKyNDn9OumuPEphjubx rWG5kxHJPCMPznIz5hXngH2rsK4DSbi0vPF0V5Z6/a3izSyZhiVV243cABMnjHJbseua7+gBkj7E OCN2DtHqa8pjt7e88OXl/dAG6dpJJJj95HB4Ge2OKuSRvr02o6jc3EyzRzOlvtcjyAnTArV0Hw1p uu6Ta6xeGZTOvmXECyYilcHG4j3xk1yTccTzUqc3F05Rv+On9dUNXhaUo3Uk7HU6FPNc6DYzXGfN kt0Z8+uKqeKX0q20przU7GO78vCxRsoJZj0A9KpWfjjTZr+K0S2nitpJPJguioEbsOMD0HpU/jTT rnUdDBtIzLNbTJOsY6vt6ge9dy+K6/ryM/snKad9sg1RLexT+xrudS8ESymW3mxyUZT90+4rtNB1 z+1o5YbiE2t/atsuLcn7p9R6g9q5bSo7jXfEen3EVpPDb2BaWWSaMp8xGAoz1ra1FRaePdLuIfla 8hkimA/jCjIJ+lZYadWrQi68eWdndfN/oOajCb5HdHTUUUVRQUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBy2qy/2F4uh1i4B+w3cItpZQOIWBypPsa6eORJY1 kjdXRhkMpyCK5vX5rnV9WTw1aSCGJ4vNvJsAkR5wFGe5q/o/hy20OVjZ3FyISm37O8m5Af7wHY1r K3Kr7mavd22C/wDFOi6ZdSWl3ebJ4lDvGI3YgHoeAa0LS7jvrGG8gyY54xIm4YOCMisjxBqN/pt1 ayWmn/aIpGCzskRdyvpweAOuTkVrWYk/s+ETQpFJ5Q3xR/dU45A9qyNDm2efxaktjfWkNtbbiqtH cK00cyYJPHGOeB17nrUmn+DpI9Qgu9T1J74Wp3Qx+WEUN/ePqag8N2ENvrLMlhfxNtZnW4I8u3bA XCHHzZAxnngV19KybTaV1tpqvTsKwUgVQxYKAT1OOtLUN1cJaWktzJ9yJC7fQDNMZJIpaNlBwSCA fSvLrS9t9I06506+Oy7gd1aEj5pSScEDvnNX01bxHe251eLURCWBkitBGDHs7A9ySO9dhpFzaa5p lpqptYvMkQEFkBKHuAfrXFVhhsdCVLmuoyV7aWav3W25cXUpSUrWuuvYi8I2c9h4Xsbe5UrKseSp 6rk5x+tUfHKLDp9pqMfy3VrdRmFh1OTgj8RXR3CSyW8iQSCKVlIRyu7aexx3rgfEMmo2N7ZNquta bcm1fzY7Z1aPeezNjPSvTh70+Y55+7Gx6FRXO6d4wtriSKDUYG0+aYZiZ2DRS/7rjg10VZyi47mi aewVzni6C4jWw1e2iaY6bP5ska9WQjDY+ldHWJ4m1S6sbe3tNP2/br+UQwswyE9WP0FOF+bQU7WN Kw1C11O0S6s5lmicZBU9PY+hqlqXiOx0q/jtLhLglk3vJHCzRwrnALsOgzVPSvBtrpM0NzBe3YnD bpysmFnPfcvTFWvEd7f6fZrcafZi4fdhwIy7bfQKCDz69qUkk/dCN7alzS9TttXsVvbN98DswVv7 2CRke3FcV4msL7xJq2La2t7eexfyWMlwpMobJXgdBgZ55ycdq7LRt39mRk2cdmpLFIY12hVyccdj jk+9c9b2ES+Kt/8AZ9+rmcs0bEfZ1A3FZd2OTljxn+L2pJ2CcIzi4y2ZxzeH9eSTym0a5L5x8oBX 8663wf4QudPu/wC1dU2rcBSsUKnIjB6kn1rtKKSUY/CrHHQwFCjPnitRpVSwYqNw4BxyKdSEgAk9 BXAtq+t65NPeWeomxt0kZLaNEDB8cZbPXJrKtXpUIe0qystvvO+MZSfLFXZWM0Wia1qlvqUggeW4 M8cj8CRD0wfat3wJDKYNRvzG0cF5c74VYYyoGN2Per3h6+i8SaNHcX1rC9xC7RShkDAOvUjNbmAF 2rgADAwOlTDC06depXjfmna/b5BzylCMXsjD8Z20U/ha9eTAaBPNjburryCK09LmkuNKtJpf9ZJC jNn1IFch4otdYi08LqWvWDWhkDeXLGYzLg528ZyKuaV46tZIo11C3+yRlvLW4jO+An0z/D+Ndzg3 DTUx5lza6HW0UisrqGVgykZBByCKWsDUKKKKACmSMViZlGSFJAp9FAHNeA0VvD32o8z3U8kk7HqW 3HrUXjqMSWEUxWykS0kEki3JQcE4HLAgA8j1PGKbIl34Pvrm6hge50a4cyypHy9sx6sB3U1PpsVj 4pul1ubTpY0hcfZXkkIEwGcOU6cEnGc9a1mm25LYzg7Ll6mpoMRi0S1RjCfkyBAAECkkgDHHAIH4 Vh6Vcyy+Idi3108UcjoqxWJS3K8k7m6Fs4GRx8vvXRR2CWunfY7BvsoUEIyqG2knJOD15JrKsfCs dlrR1JbhSS7OUEW3Jbqc5/pWRodBXmuvR6Rba1eW8Op3cFtK+b1YIN6RMevzds969Kry+1lhtrHW Ir1lWWOeXzw3U56fWufFVvY0ufk5tUrer3+XTzsOMOeVr20Z3sllEfDT2WmkeW1qY4CD1BXAOa84 a5juPDkWjRIx1BtsH2bb86sDycenvXoHhCOWLwppyT5Enkg4PXHb9MUeJ9tjoGo39tCi3SwHEqqN /PHXrWtbDQrTgpfZkmvVd/ImM3GLa6qxesLu1kQWsV1DNNAgWRUcEqQO9WLi4htYHnuJViiQZZ2O ABXm1nbxaXfeH7izG2WSZIpGXrKrD5s+ta3ivRrm2hGsXd9LqMFvcB5LSUYiEWfQdSPU0YarTxMF OOiba18nYKilT0Zf0XzNf8QP4geNks4YzBZBhgyAn5n+h7V1FRwNG8EbQgCNlBQAYGMcVJWsndii rIa5IRiOoHFc34DVX0KS7bm4ubmV52PXcGIx+Qrpq5SaO78I6hc3lvA1zo9y/mzRx/ft37sB3Wqj qnEUtGmP8bSj+zv3d9BDJbMrtHJn5txwo4BJyQRtA5rX0IhtGt2EyTBwWDRjCjJJ2jgdOnTtWfpT 2Pia5XWZNJ2i2fFncy/ecd2A7c5xmtn7IsVk1tZkWvB2Mig7Sec4PXmoaadmUndXRzWm3MsniJo1 vrl445nRFhsSkBHJYM3QtnAyPT3rra5+z8Kpaa22prcqWaRpGQRYyT15z/SugpDPNvEEek22tXkM Gp3cEMzbr5IIN6RE9fm/hz3rt1s4B4bNnppHlG2KQFTnIK8GuDtZYbWLWor1lWVLiUzh+CwPT612 XgyOaLwlpyT5D+VnB64ycfpisaNbnqVY8luVpX/m03/ro0DhZRd73X3HAxSLeaVp+iwKft4nRGh2 /NGVblj6CvUbfULO7keK3uoZnj4dUcEj61i+NCLLw3e3VtGkdxIFjaZFAcKSAeevSuYFtDo+o6Nc WCCOT7QsLbP+WiMOc+tZp0cLONFXvUlJ/Pd/LYfvzTk/spHo088VtC808ixxoMs7HAArmtIMniHx E2vlGSxtkMNluGDIT95/p2FUvFui3UMDavc38t/Bb3AkezkGIvKz0wOpHqa7G2eKS2ieEARMgKAD AAxxXfpGN11MtZOz6EtFFFZGgUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQBzOtxXWka7H4htoHuYDF5N5Egy4XOQ4HfHpWxp+tabqkavZ3kUu7+ENhh9R1FQeJ NVfRtEmuol3THEcQPQuxwKp6N4Q06xWG7uoRcalu82S5brvPXHtWujjeRnqpWRn+LmuIJVuJ7hLK Pa6G6RpVQRHHyuQCBk+34109iIxpduImQxCFdrRsWUjHGD1IrnPFj+XrmmyBrR/kaMx3Vs0qgsRh iQRt5GO/Wughka90aOS3l8lpoAUkSP7uR1Cn+RrI0OP8GtFHrzQiEbvLYrcSWvlySgkEHJck8HuP 1rva5DwvNLLqKebfX995cJj+0zWaQq7DllJA3EjPfjOe9dfQBW1C+h03T572cny4ELtjqcVxFz4m 1uWwku7y0tjp0yESWyZ81Izxuz0JxXX6/pzatoV5YIQHmjIUn16j9RXCSPqV3YHSE0q7W/dBE4aM iNexbd0xXNiJ4mDp+wje8ve8l+nqVFQfNzu2mnqS22neII7BNPtLFbiN0xBeiQBPLPQkdcgHpXZ6 Tb2mhabaaSbqLzI0CgM4DOe5A+tWbK2/s7SobZTv+zwhc+uBXnFpZQ6xp1xqN9+8u7h3Yyk/NHgn AHpjFRWnhsBCVXlspSV7dW766v1HBVKrUb3aXU9SrzqwQT6tq810ga6N0yOGGSFH3R9MV1nhK9n1 DwxY3NwS0rR4Zj1bBxn9Kj1Xwjpuq3hvGae3ncASPbybPMHoavHYZ4ijKgpcrfX0YqVTkkp2uY3h CwttS0rVtOuIhLp63bLCD/DxztPbBrS8MXNza3t74fvJWmexw0ErfeeJumfcdK2rCwtNJsUtbSNY YIx0z+ZJrB8Pv/avijVNaiH+ibVtYX7SbfvEe2a7Y/A03eyX9fMxejR1FYXijTbu6htb/TlD3mny +dHGTxIOjL+IrdqK5nS1tpbiT7kSFz9AM1MW07otq6M3S/E2m6mu0TC3uV4ktp/kdD6YPX8KoeLP taxxzqwiSJ8x3MXmboRtO4ttB47dDVXRNBtvEcLa9rkC3M15zDG33YY8/KBjv71Y8Z7YLXT3UwbY Z9ximgMquoUg5AIwBkHNOainZExba1NPw0YD4ftGt54p42UkSxOXV8k5OTyea5WxeGLxwwMPmeZd OUuJbXDZORtVzJk4II+7+ldfo0/2nSoyPKUqWQ+RGUQEEg7Qe3Fc5pklwNdjgn1PUL8wTuHlayjj WNiThC2N2CB24wBmoLOzpK5u78Z2+l6u9hq1nNZrn91P99JF9eOlJqXjnSLK7tLfzBPDdKS00TAi MdBkVfs5dieeJm3Hi3WLuW4udLtrY2Nu7IFlzvnx94g9vas3TYNVjsxJpWnG9s7omW2cSAeVk8q+ fQ5rn01yXTZzZW0qS2sEkmGQf60EnHXoK9H8DSWg8Nw2ttcrcPBxMVBwrN8xH61yzw06yqQxUU4X Tja/S618/wDO3kqjNRcXBtStr+G3l/kTeH7GLw1o0dvfXcKTzO0kjM4UF26gZrcBDAEEEHoRXnHk x65rOp3Woxidop2gjjfkRoPQe9bvgSeUQahp7SNJDZXGyFmOSFIzt/ClDFU6lepQjfmha/b5eg+S UYRk9mUNdHn+OglyMrDaBrZW6ZJ+Yj3pmiW8UnjG7sxEklrcWe66iIyu7PBI9cV1Os+H7HXFjNyr pNF/q5om2un0NO0bQbHQ45FtVdpJTmSaVtzufc1Kw7WL+s8/2bW/r7/UfN+79nbre5k6J5mg+IJf DzSNJZyx+fZFzkoM/MmfQdq6iuUW5i1Px0bmORBa6XAYnlLABpG7A+wrbn17SLf/AF2p2qfWZf8A Gu+cW2tNTOC00NCisGTxt4djO0akkjekas38hUX/AAmtjJxa2Gp3J9I7Rv5nFL2NTsackux0dFc5 /wAJLqk3/Hr4Wv2HrMyR/wBTR/aHi2b/AFWh2cAP/Pa6yR+Qp+yl1t96DkYnjiRjpFvZhiq3t3FB IR/dJ5roYokghSKJQqIoVVHYCuR1jR/Fms2DQ3E+mRbGEsaxK5bcvIwT0qLRTrPiCFvN8TS2tzCd s9rHbIrxkfXt71fs1y/EtCeVKWrO2prOqDLMFHucVz3/AAiLS83Wv6tP6gT7AfwApV8DaFnM0U9x 6+dcO2f1qOWmt5fgVaPc1ptW023/ANdqFtH/AL0yj+tc7qepeBri8+2Xc1lcXSDgjLFsdOnX8a1o PCXh63/1ej2n/Aow386vx6fZQjEVnBGPRYwP6U06cdr/AJf5g1B7nkkmrrcwzaobq9/tTcZI3jVt kQB4X0xiu1tdL8Rato8Ur+IUMV3CC8b2inhhyOtQS+Br8PLY2+oxJpU0hZlKnzUUnJUdsV2UEMdt bxwRLtjjUKo9AKzhKUHLzd1d30+5W9NfUOaNkoq2mvqcPa+BNasbi2nh1uB3tMiATQFlTPtnrTvF CeJrTw/c/btTsJoZAI9iW5V5CxwAOetdNqniPS9GnWC+uPKd4zIo2k5A9Pf2rKtLa88T6pDqd/A1 tptqd1pbSDDyN2dx29hW0JNatJL0REqnRWuFnb+M7aygiSbSmVI1UB0cFQB3x3qYyeNV/wCWGjPj 0aQE10dFR7XyRfN5HN/avGi9dM0t/cXDD+lY3irUPEz6P9lvNLtreK7mSEtFdZJyfu9OAcYzXe1l eJNJbWdEmtI22TDEkLf3XU5FVCouZXivx/zFKWj0M2HUvElpAkKeFoxHEoULHer0HpxT/wDhINfX 7/hSc/7tyhq54d1xNXtPLlHk39v8lzA3DIw6nHofWtik5JOzivx/zGpxa0Rzf/CTasPveEtRA9nj P9aP+EqvV+/4X1VcdcIp/rXSUUueH8v5hddjib/UNJvrpby/8I6lJOg+V2tc5x64PP41yg1Vb/7T qE17Pb6oC0lsSxVAo6Kvb2Ir2AjIwa4e78AXU0slpFeW40ySXzMSRkyxZOSFPSoqvnioxbjqtn0+ 538117iXs09YnS2gi8QeGoftse5Ly3UyL06is7SvBcOn38N1cX894LUEW0cgAEfvx1NQLY694WUD TmbV9NQf8eshxNEP9g9x7VZi8eeH3UeZdNDJtJaKSMh0I7EetaSpt+9HVfl/kJxsr30LHjG4jt/C t95hGZI/LQf3mbgCtDSoXt9JtIZM70hRWz64rAtre78ValBqN9bvbaXatvtreQYeZ+zsOw9BXVVM tFykLV3CiiisywooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gDJ8TaVJrGhzW0DBZ1IkhJ6b1ORTdB1+DV4PKf8AcX8Py3Fs/Dow68dx71sVyHjOyt72+06zt4VT UbuXC3K8PHGOWOR1rSFpe6yJae8h2r2t74kvXtLf+z5bK3l3faMJK8bBf9XtYHBLdW9PeuhE8tpp sL3UZM21FkW3QsAxwDgegP6UaZpdppFklpZxCONevqx9Se5q5UO19Clfqcb4UN7/AGs4vEvWfY+6 WaSbY3P91lCj8K7KiikMzvEGovpOg3l9GAXhjJUHpnoP1NcHJDf2mn/2ump3Tagiec7tISjdyu3p ivRb+yh1GwnspxmOdCjfjXFyeEta+zGwu9Qtl06MfPcAHzGjHbHQHHeubEQxE3T9hK1pe95r9euh UXBc3Or6aep2WnXf2/Tba727fOiVyPTIrnLvwMr3E/2XU5bWyuGLzW6qDjPXae2aqQ+M7uO2E9ho wfSoBtUmTEjIvG4DpXX2t7bahYRXcThoJ0DKTxwa6L053Ss7PXZ2a/VEWel/8jiLfW9XmhI0L7Na afakxW8UqbjMF4yT2zXQWfieS88PRalBps9xOX8qS3hwSrjg8nt71ysiXfhxprFI7e5g3sbaYXKK FBOcMCcjFbHh3WdB8PaOtpc61ayXLO0s3lNuG5jkgYrOhHFyq1fax92/u27fL5b9S3GPLHkve2o1 Z9S8U6rPpGpOdKhhUNJaRnMk6H/b6bfXFdda2sFlbR21tEsUMa7VRRwBXDat4p0ubxNpF9p5nnkj LxzCOFtzxkdAMc81uf8ACV3Eo/0Xw3qsv+9EI/5mu6dObS0siI05Ju6OjqK5gW6tZbd/uyoUP0Ix WD/bHiWb/UeGljB7z3ajH4AUb/Gc/Ai0q1HqWdyKz9m1u195fJ3IfDOpDTAvhzVCILu2ysDNwtxH 2Kn19qk8RR3mrXn9i232CSKVFaUzbXe3GeX2HO4kcD0PWsbxbp2tf2HJPq2pWku1lWKOG1wxcnAw xORVzSvActpCJZNcvo7iZQZjCwUk+mTk8VpKEGuZy/MhRs+W50OnifTdEUXkal7dCNtunVRnGFHf GOB3rmLO7li8VM95Jc+W07FJZZpURUxwCpGzjpWsPBOnMc3F3qFwe/mXbEH8qmj8GeHox/yDI3/6 6MzfzNZ2p9393/BLtHucB45vL57nyZNYtb+2Zy8aRbcx+xx/jXGFm78V7fP4N0LyJvs2mWsc7odj MpIVscHH1rz/AFjwRNpupaZYrP58t6cMwXAUg849gOazr0vbpKErW/roelleY0sBKTq0ua+z6ry1 OQBOc5rofD+valplzBDBcyLAZMmEMERj7kjitX/hXGqHV57RNgtV5W6foR9B39qt6JqN7plrPY2u nWmqQWc7hZ3O0v6hePWpoRhhIOVWaafd2Q81zKOYSgqVK3L970WmnRf5Fy88PeKL7VJb+0htdMa4 H75RP5gY/wB7GOtU7F/EOkXdxodje2cfkHzJ7gRFiztzg56mu+0bVrfW9MjvrbIV8hkbqjDqD9K5 rWdJ1Kw1241Kws2vra8C+ZHGwDo4GM89QaWJlVjSm8PCPtLLotbeu9le1zzYTjzR5vhKFhc63qA1 BLzWL/7TY4PkWUaAyqehXIqoNM1HUdcg02+vtS05Z0Lr9oud7TAdQMcA+1dR4T0a9tbi81TUYxDc Xe1UhBz5aDoCfWk8bkRWumXSHFxFqEQiI68nBH5V00KtTlip2UrK9u9tfxM5zlq4vT9CW38B+HLd Av2AS+pkdmyfU81fg8N6Jb/6rSrRfrED/OtOiodWb3bL5pdyKO2ghGIoI0H+ygFS0UVmSFFFFABW Rqvhuz1OdbtHls71Bhbq3O1/ofUfWtekpptO6E0nuc8IPF1mNsd3YX6DoZkaNj9ccVDY61rjeKE0 rU4rK2UwmQCMsTL/ALpPcd66is3WdDtdahQSs8U8J3Q3ERw8TeoP9KtST3RLi1szSpK51I/F9ivl LJp+ooOBJJujf8QOKbJpniPWB5WpX8Fjatw8VkCXcem49B9KXIu4c3kWfDmrXGsS6lOzI1pHcmK2 IGCVHUn8a2yQBknAFc+3gvTIyr6fLc6dIABvtpSu76g8GkPhBZ/lv9Z1K8i7xPNtU/XAFNqDd0wX MlZorSyxeIvGNp9kAmtdJDNNMBlTIRgKD3x1rq6gs7K20+2W2tIEhhToiDAqeplK+w4q24UUUVJQ UUUUAZGreHLPVZlug0lrexj5Lq3ba4+vqPY1UFv4ts/livLC/QdDPGY3P1xxXRUVam7WJcVucvZ6 1rn/AAk8OlanFZWyvEZB5ZY+b7KT3FdRWdrOiWutQIk+6OWI7oZ4zh4m9QazUj8X2A8pZbDUkHCy S7o3x744pu0ttBK8d9To6w/D2rXGr3WpSlkaziuPKtyBgnA+bP41Wk03xLq6mLUL63sLZuHjswS7 j03Hp+FSN4L0yPa2nyXOnyKoG+2lK7vqOhppRSs2K8m9EdASAMngVxGq2Np4t8UxRWH7tbFS1xfw AZ3/AMKg9yOtax8ICf5b7WtTu4u8TzbVP1wBW1ZWNrp1sttZwJBCvREGBRGShrF6lJyv2OdGsaz4 cby9dgN7ZDgX9snKj/bT+ororK+tdRtlubO4SeJujocipyAQQRkHqDXO3vhPyblr/wAP3R0y7Jyy KMwy/wC8n9RTvCe+j/A1vGW+h0dFc1a+K2tLhLHxHa/2dctwk2cwSn2bt9DXSKyuoZWDA9CDkGol CUdyXFrcWiiioEFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUwx xtIshRS68BiOR+NPooAKKKa7rGpd2CqBkknAFADqK5+78Z6bHMbbT0m1W6HHlWabwD7t0FQeT4s1 n/XTw6HbH+CH97OR9TwK1VJ7y09SuV9dDb1DVdP0qHzb+8it0/22wT9B1NYbeJ77VgY9A0WW5jbj 7TdjyocfQ8tVzT/CGkWE32h4WvLrqbi7bzXz+PT8K2wMDAovTjsrjvFeZyyeErvUNp13VGkjHItL NfJhHtxyasnwNoDyM0ltJIGOdjzOVH0GcAV0NFL2s1s7emgc8u5jw+EfD0GPL0i14/vJu/nV+LTr GDHk2cEeOm2MCrNFS5ye7JbbGGKMurmNSy/dbHI+lPooqRBRRRQAySOOVQsiK4Bzhhnmq99qdnpy qbqYKznCIAWdz6BRyag13U30vTvMgjEtzK4igQ9Gdumfak0nRo7AG4uH+038ozNcuPmJ9F/ur7Cg BFutWvBm2s0s4z0e6OX+uxf6mlGlXMp3Xeq3Mn+zFiJf05/WtOo53aO3kdBuZVJUYJyfwoAqx6PY xsH8ks4/id2Y/qauGNCysVBK/dJHI+lcbb+J9e/d+ZYrcSurboobdwqkDj5jyB9RSL461KLT4ZJ/ Dl1LctGXljhV8A5xtGV5NAHa1EtvAgwsMajrgKBXIr4w1pr2SN9AmSIyR+UArFyjDJLcYGD78Us/ jTVja3gtvDlx9rhQtGrbmRsHuwXr7Umk9GB1ot4RG0axIqMclVGAfyqqdFsckxxvCx/iikZT+hrn 4/GOpBiJNCuCpdVE2GES/LkknGcZ46U4+NbxLiNJPDt2InxmRMseuOFC5x9cUwNo6dfwnNpqshH9 y5QSD8+D+tRTX93a7TqmmCWNDkT2o8wL77T8w/DNa6ncoOCMjPNLQBBaXttfwCe0nSaM/wASHP8A +qp6w9Z057QSaxpQEV5Eu+SMcJcqOSrD19D1FalheRahYQ3kP3JkDD29qALFFFFAGB4ikcalosW9 likvBuwSNxA4B/wrfqjq+lxatYtbOxjcEPFKv3o3HRhVOz1qS2lWx1tRbXP3Un6Q3Hup7H/ZP60A ReMfsQ0eM32oy2Ci4j8uSNS258/KpUdQfSsq4n/tBJXl15rJmhMaS29oY2GPmJBYnPA6Cuo1LSrL V4Y4b6ETRxSrMqk8bl5B96hvPD+l37QtPaJmDds2fLjcMHp7UAcjbR2Woz/u/GrJGqxSyW8TMiFM 9SWbILd+fwqxc6LaTXKXaeLysS3LNChnyEyMbB83OOvNa8vgXw7PGY5LDchjSPbvbGF+736iqN1o Gk6feW0enaer3yyb45ZFcqp6EllHB+tVGLk7IUpKKuyhBpQW0Ifx1cZlVkWV5ArNg8nBPOPUVPqm iWM0UkTeLGgjdImRXuMhWU8vndn5q0ovAujhITIkpljV1DLKRgOcuvHUE1ja18ObcWdwun3M0UE5 Xz4A3ysi844BJp8qbsmTzNK7R3cI2woNwbCgZHQ1k+LNq+G7qQytE8ah42ViDvB+UfnViHVbGHSk uppDbQINv78FDxx0PNZ/k3HiW6hmuIXt9KgcSJFIMPcsOjEfwqOoHU1LTTsyk7q6Nu0eSSygeUYk aNSw98c1NRRSGFFFFABRRRQAVzpaTxHq88HmvHpli4RwjEG4k64JH8I/U10Vc94bYWF5f6NNhZo5 mnjz1ljc53e+DxQB0AAUADoKje6t432PPGrf3S4BqWuWvvBf2q6u54ryO3a6cOzLACwI+pwfyoA6 miuVXwdei/8AtLeJtRddwYLuwVwMYGOMe2KQ+Dr027wnxFeBmB/0gE+acnPJ3Y49gKAOrpvmJnG9 c5xjPeuN1HRnGoxDUfFlzE0ioFt4gyK6oeeh6nvRb+E7XVJ01K31G6KJeNMkUyuu0YwU5IPvmq5X a9tCeaN7XO0qtf2MOo2jW0xdVbkNG5VlPYgjvWJ4c0DVLC7lutW1Wa6CkpaQeaWWGPP8R43t7kV0 lSUYGnOb43ega2kd3LbAHe6jE0Z+6xH971xUbeB9IVi1q95Zt2+z3LqB+GcUunMNS8WXuoQ829tG LZZB0kfOW5744roquM5R2Y1JrY5v/hGdVgx9j8U36gdp1SUfqBR9m8Z23Meo6ZeD0mgaM/8Ajprp KKr2sutvuQ+dnN/2r4rtubjw9b3Cjva3QyfwYUf8JfJD/wAf3h7Vbf1IhEgH4qa6Sijni94/mPmX Y56Px14eY4lvWtm9LiF4/wCYrSttd0m7H+j6nayZ7LMuf51bkhimGJYkcejKDWdc+F9BvM+fpFox PcRBT+Yo/dvuvx/yF7ppqyuMqwYeoOadXON4F0UEtbfa7Nuxt7l1x+tb1tALW2jgEjyCNQu+RtzN juT3NTJRXwsTt0JaKKKgQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUVHNPDbRGWeVIo16u7BQPxN c/N4ztp5TBollcavMOMwLiJfq54q4wlLZDUW9jpKzdU8QaVoy5vr2OJj0jzl2+ijmsn+y/E+s86n qaaZbnrb2HLkehkP9K0tM8MaPpLeZbWitOes8p3yN/wI81XLCPxO/p/mVaK3Zm/29r2r/Lomjm3h PS71D5B9Qg5NZV5o1xqGpCwvL6XWL4APKjkx2lsp6EqvLH0Ga7wnAJ9KwfB6CTSpL9zunvZ3klPv nAH5Cj2rXwq35/eHNbbQmsPDVtZwLG80sgH8KHyo/wAFXA/nVz+yLH/nk3/f1v8AGrtUtX1EaTpV xfm3luBAhbyoVyzfSstyA/six/55N/39b/Gj+yLH/nk3/f1v8axoPF64t5bptPWGdS37m78x0GM8 rt5qunxK0JmkUpdgpEJRiEtvUnHGKAOh/six/wCeTf8Af1v8aP7Isf8Ank3/AH9b/GsKbx1CNQs7 K206e4kuZChCOp24Gc5BIP501/iNoy7FEF80jbwU8g/KVOCM9CfpQBvNpWnopdoyqqMkmVsAfnWH b2z6+7SWAay03OFudzGWf1KAnCr7nk1P4ivxfeFo5IPMjivpI4m8xSrKjtg5Hbit+CFLeCOGMYSN Qqj2FAGba+G9OtUwouJD/eluZGP6miXSbq3HmaXqEsTr0huGMkTexzyPqDWtRQBm6Tq39o+bBPCb a9tjtngY52+jA91PY1pVz2qf6L4u0m4ixvuFeCRR3XqCfpXQ0AZev6dNqOnj7KwW6t5Fng3dC69A fY1JpWrwanEQAYbmLie3fh4m9CPT36GtCqN/pFpqDLK4aK4T7lxC2yRPxHb2PFAF6sfxGutNbwf2 OQB5o+07NolMffZu+XP1pwXW7LhXg1GMdN/7qT8/un9KkGtJGP8AS7O6tj3LRFl/Nc0AY7S+JbeK 4fTrSec4XYuoSx+vzFdvJ49TVO/m8e3K7bO3ihRX+WTKq7jH8SkkDn0NdVFq+mzcJfQE+hcA/kas rLG/3ZFb6HNAHJR3njuOSGJ9Os2QIm6QvuLn+LdjGPwqWS78aSeci2VrDKSwj24aMDHytuLA59sV 1Waw9dlltr21nM8sduTscLKQDn/ZCnJ/KqhHmdiZy5VdmTbXPjqKDMllBPIIowzOyqd2TvIUHBIG McjNWYbvxpPdRwmys4LZpSDcvy4THUoG4OeOtaf9nx2sEUdrqstrGj+Y+9w5cHsS3IFVZPEpsM/a zBdF5dqJYtvZV9Wz/SnyJ7MXM1ujR0WbVZrDOsW0UF0sjLiJsqyg8N7ZHatCsaDxHFqBcaVaz3hj O1mx5aKfQlv8Kc1nq9/xdXiWUJ/5Z2nLn6uen4Cpaa0ZSaeqGa7qbbG0nTx52oXKlAq8iFTwXc9g P1rQ02xTTdOgs4zkQoFz6nufzosdNtNNiMdpCIwxy7dWc+rE8k/WrVIYUUUUAFRzQRXETRTxJLG3 BV1yD+FSUUAZQ0M2xLabfT2g/wCeRPmR/wDfLdPwIp+7W4RzHZ3IHcM0ZP8AMVpUUAZF3rF1ZQGS 40/yx0DG4TGfqa53wl4ksdYu76ewtbi9vIm2zy+UkePbOcN061c8S3kksWoSK7xw2Fs8jHLpuOOn I2sKwvghZBPCtzqJGHu7pieOw/8A11q/cjbqzJe/K/RHdG61R+E01E95Jx/QGozb6zcHEt7Bap6W 8e5vzb/CtSkrI1OU8N6TZW2rXiFTcvE+Vln2MynvjBJH5CusrA8PsJtR1CYMCN+MBgcf+Og/qa36 1rfGZUfg0CiiisjUKKKKACiiigArP1bS7fUI1leVrae3y0V0hAaL15Pb1B4qTVdWsNE0+S+1G5S3 t4xks56+w9T7V50ZPEHxVm2w+do3hcNhnPE12B6e36fWgDc0T4hW19qdzpflzX/2TiS/soGaE/X0 P0yPSurtdTsb0f6NdRSn+6G5H4dai0bRNO0DTo7DTLVLeBB0UcsfUnufequtNpqyLDLZQ3N5KMwx ldpc+m/HFNRcnZCclFXZqzzxW0DzTNtRBljjOBXNpq+qeINR8rSsW2npy108e7zR6Lms2TR/tGpR 24nuDcZ3iAT82g9s5DitS7tP7DtI7azu7jzpT8ihdqMx6klVO2he9Plhrb7jRr2dPnqK19l1t3f6 dR11DDbZ0nSYgXlbMz481Y89dw3ZXPtW5Z2sdjaJAnCoOcsT+pNZtnoLxp5s17crcSD94yuu76bt oJqx/YNi2PPE1wR/z2mZh+WcVpUnfRM56cLasdc67p1s3lmfzpT0igBkc/gKqSRarrYMcobTLFuG VWBnlHpkcIPzP0rWgtbe1XbbwRxL6IoX+VS1kakNpaQWNrHbW0SxQxjCoo4AqaiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooA5+5v/ABUl1KttolnJCGIjdrvBZexIxxUf9o+Mf+gBY/8Agb/9 aukorX2i/lX4/wCZXMuxzf8AaPjH/oAWP/gb/wDWo/tHxj/0ALH/AMDf/rV0lFHtF/Kvx/zHzLsc 3/aPjH/oAWP/AIG//Wo/tHxj/wBACx/8Df8A61dJRR7Rfyr8f8w5l2Ob/tHxj/0ALH/wN/8ArUjS +M7xRElrp+m5PzTNKZiB7Lgc/Wuloo9ov5V/XzDm8jm4fBdpLKtxrN1cavOOR9ob92v0QcV0EMMV vEIoY0jReiouAPwqSiplOUt2S5N7hRRRUCCubhf/AIRjU547gbdLvJDJFMB8sEh6q3oD2NdJTXRZ EKOoZWGCrDINACqyuoZSGUjIIOQaWsxdBtYGJs5J7ME5KQSEJ/3ycgfhUn9my/8AQTu/zX/CgC2s EKMWSJFZupCgE0LDEmdkSLnrhQKqf2bL/wBBO7/76X/Cj+zZf+gnd/8AfS/4UAXEhijACRogHICq BQ0MTqFeJGAOQCoNZ1xpFxNbyRR6xewswwJFK5X3GVrAm8L+MYP+PDxxI47Ld2aN+ox/KgDodegs 59EuILyZLaFlwJW4CHsfwNVtB1kXEaaffFYr+JBlc/LMvZ0PcGueNr8RLZCtyun6snpFP5JI+jKR VK6uLl5jNrXhDXRIE2+dbPHPtHsVwR+FS+a+ha5La3uek1Fc3UFnA09zMkMSDLO5wBXnkPinQbaR EfxHremID80WoW7DP4svH51pWWo6VdPJdx3+ma1cBx9mjN6Nyj1wxwD9BS5mt0X7NP4ZL8vz0/E1 tMjn1fWjrk0bQ20UZiso3GGYH7zkds8YHpXQVQGqKJzFLbzIEi8x5tuYx6jd3NSwanZXMMU0Vymy Y4jLHaW+gNNTj3JdKaV7FqiiiqMwooooAiltbef/AFsEcn+8gNVjoumMc/YoQfVVx/Kr1FAGVeeG 9LvbSS2eF0WQYLRSsjD6EHiuJuvCHibwz5smi3H9v2LcmzvZWWdP9yQEV6XRQnbUGr6HBeFfEGgX bjTtRtYbLUV5MNxBs2/7OWJyf513McMUQxFGiD/ZUCuZ8d6Po2o6YH1Q26hT/wAtZlhL+28jP5Vy FpeeJPDk8Mfhie78Q2LY3WVzC5EI9FnIAI/zitJq650ZQdnyM9NvNLtL1o3lj+eIlo2BI2t647/j VPzNT0vmd/ttsoLyzkYkX2VFHNVY9b8RzxqYvCjxMRz9ovY1wfwzTvtPjB/u6bpMX+/dyN/JBSU3 s9UU4LdaM17S/gvY1aJirMN3luNrge6nkVZrkrjSPFM0xniGj2kzsDJNbmQO4HYkjpUs2r+JbW7S 1ax09vl3NI0siIP+BbSM03FPWIuZrSR1FFc9/a/iaJS0nhqKcYyDbX6nP/fQFYc/ijxXNdmK50mT QrcsFSY2rXrN/wB8EKv45rM0O9ornl8OahON134o1OTI6QBIR+i5/WlHg2yI/eahq0vqXv5OfyIo A6CqmqXgsbCSbI3YwoyBkn6kCsr/AIQzS+0+og+ov5f/AIqs290O3h1ODT7e8v3MvLCa9dwB6gMC D+dXTjzSIqStEyPHZ/sf4X3zsRHPesoIC7Scn0BI6eldF8OLEaf4C0qLbtZod7/U81geOPh7r2v6 bBZWOvNcQpLuaK9CgKO2GVcn6VuWXgudrSGLV9ev7ry41TybeT7PCMDGAEwT+JpSk5O7HGKirI6a SeKL/WSon+8wFV5NW01FO7ULUHHA85f8azo/BXhuM5/siCQ+s2ZD+bE1YHhnQY1OzRbBTjtbJ/hU lFLwxcwmK4drhMvJkBmYH8nJ/SuhBBGQciuT0XQdF1KGdL3S7OaSKQrkxx5A/wCAk4pureBEaKP/ AIRy6fRp943zRyyHC+y7tufrWtb42ZUfgR19RyTxRf6yVE/3mArnovBvmxquqa9q2oEDBDXHlKfw TFWI/BXhqM5/siCQ+suZD/48TWRqaTatpqfe1C1X6zKP605NRsZf9XeW7/7sqn+tVE8M6DH93RbA f9uyf4Ux/Cfh2T72iWP4QKP6UAaysGGVII9Qa53xb420zwnbATk3F9LxBZxcySHtx2HvTm8D6COb a2ms37Pa3MkZH5HFYTfDufRtYk8QaHei91DHMerDzt3ssnVT780AVdJ8G6t4u1CPXvHJ+RTutdJU /u4h23+p9vz9K9GREjRUjUIijCqowAK5S08eqNO+06roGraeYztl3WxZFb2YdR74qp/wmGka7OIL q/8A7MtScGG7RoWl9GV8jFXGN9XsRKVtFqzfm1SbUJTa6Q2cHbJdLhhC3oUOM1DKseiwtFaKZb65 I3lAX+b+8U3ZA+lXZb6z07SlngkWWLAWNlYuGPbLDP51Vs4fs0b6tqKl7huUQBZGQeiHAJ+lRUqO T9nTOijSUV7ar029f63HIYvD+n7pnD3MxyEMpG9vRd54+lP0jTpFlbUb3m7lGOU2Mi/3SASD9aj0 21n1C4OpXpO0/wCqhywXHqyMODW3WllTjyR+ZzuUq0/aTCiiisywooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKAGyRpKhSRFdT1DDINZF74P8N6iSbvQ7GQnq3kqD+YrZooA5JvhroEbbrB9Q049vsl7IgH4Z IqGTwRrEMiS2Xi67Z4v9X9vt47jZ9DgGuzooauNNrY4A6H4+0+CSOzv9LuRJJ5juPMikY+mTkCp/ +Ei8b2Nw733hNp4AmEWzuEkO71JOCR+FdxRUci6GntpP4tfX+rnFx/EmzgSJdW0rUtPlJxL5tq+1 PcHHIrXsvGvhu/kMcGr23mDko7bDj1wa3CARgjNUbnQ9JvQwudNtZdwwS0Kkn8cU7SWzDmg94/d/ wbluG4guF3QTRyr6owYfpTycDJrmrvwF4eaHNtp7W7xAtGtrM0WT26HFch4TsB4jkltvEGtXP2m1 ndW0SeZl2qPu55Bce/Iou+wuWD2l9/8ATPQ7vxHoliSLrVrOJh/CZlz+Wc1zfi34iWOneHLq50S6 jur1QBGojZlXJwWPGOBzWnZaUNItYxF4d08ymTGLRVUIv94lhkmtF9VsUF0lzE8EMAxJJNFtjbPo e9LnXUr2M+mvpqY/hrwtpLWtvrF1L/bV/OgkN7cnzOTz8gPCj6Vbk36LrPmKG+yXJ+fgnafdmbAH sBWrBd2IWGKCaFRIuYowQpK+wpup2KX9i8LKpbGUJVWwfbcCK2pzV/JnPVhK22qLYIIBByD0Ipay vD98bqyMUjBprc7H+cMfxIAH5Vq0pRcXZhGSkroKgu7O3voDDcwpKmc7XUEZ7HFT0Uk7aobSejMG G4n0S7S0u5WmtpTiKVvmfP8AdCquAB71vVzviHWIY5JNMl0+4nVovMaRW2oPxBzmsvSvH2iWGmld QvQiw4w4j+UgnHGCc47mtHacebqZq8Hy9DtqK5m58f6HCpeGWS6j8t3DwJuDhMZ2noetSw+N9Hnh MiGc7EVpVERPlbhkBuwrI1OhrCtsy+K7hiHAjjwMhwD+u0/lVa08faHPYw3dzJLZRzI7obiMgMEP zYI4NZen+LdBXW7u/M5SORAUkMAHmZIwAQcn8a1p7S9DKpvH1O6orH0nxLaaxf6haQRTo9gVWQyr tySM8CslPiNpR0qS/ltrqALJsijlUAz/ADbfkOcHntnNZGp11FYH/CbaB9uayF4WnSTymVY2bD/3 eB1qnF8R/DxtfPupZ7MFmVVnhILlTg7cZyfYc0AX9E+TUr6IPuAfP3s4/DaMfma3K4vSPFuiPqcz wXxuDdN+5jiSVmbv0JI/LFaa+ONDmOy1mluZfKeUxRREsqqcHPpz61rV+IzpfCdDRWH4c8XaV4oh 36fIxdVzIjLgx+x/+tW5WRoFFFUf7b0oXT2p1O0Fwhw0RnUMD9M5oAvVTv8AU4bBQCDLM33IEI8x /oCRmotR1NrcLFaRmaeXhCELoh/2tvIFN0/SjE32m9fz7hjuwzb1iP8AsZGRWiikuaRm5Nu0SK0s bm9nW+1F2GOYokLIAp7OuSCav3ws1s3+2JC0AGCsoG0+3PFWCQBk9K526WTxFcSwmeW20+HKyMjG N2PoQy4x7g1lVqN6fcdFCindvZbs4vxJHD4etxrOk3CaNeecDa6cqAC5yeQVDEEH1GK7PTo7nxII L3UYUS3VQwg+WRS/cg/eGDWTa+DtCvblre30qNrRP9bcXCs8kvusu48e1R2U9z4V8f2fhqzvXvdM v4XkFtK297Lb6N12n0NaRj7Jf3mZVKnt5X2itl/X9M70DAwKWiioGFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFNd1jRndgqqMknoBTqh u4PtVnNb7tvmxsm7GcZGKAEgvbW6tkube4ilhkGVkRwVb6Gg3tqLsWhuYvtDLvEW8biPXFcnpHw8 h06exe4vEvIrOya18p4MKxJzuxnAqvZfDZrR1c6uXcW0lv5vk4kQMcgo2cgjpQB3IdGJAYHHXB6U nmx4J8xcDrzXF2/w8khhjjOqEGK3eESRoyl9wxl/m+b8asWfgC2tbnRZHnjlj0yBo5IjDxcMRjee eo980AdaXULuLAL654qKW9tYJIo5rmKN5ziJWcAufb1rjl+HcsaW4XWZGW3upZ0heM+Vtfou3Pbt /KpE+Hqxy2Fx9sjkms7prjbLEXQgjG0At8o78flQB2lFQ3Vsl5aS20jOqSqVJjYqwHsRyK4e78J6 JDFJJa6jqM6wSBbkvrUqCEep5PPtR1sNJtXSud9RXAnwjpQvPJ+26iUlj3Wrf23LunPptzwPeoT4 Y01bPzzcahuifbdKNek2wD1J7/Snp3X3oOWX8r+5+h6JRXn48LaQL37ObnUyssW+0b+25M3HsBnj 61D/AGDowsluTJqvySbLlV1qQi3/AN47ufwo07r70HLL+V/c+9vzPRqK8+Phzw8L02zS63l0327f 2nKftA/2Ru/nUQ0bwp9lW4e511F3+XKDfzHyD/t4bilp3/EfLL+V/c+9vzPRqK8+Og+D1maJ9U1h CoyC19cAMPUHPNKNC8EmNn/t3UAF651OYH8s5pXQ1Tm9k/6dvz0PQKK4dfCfhR7iG3TVtTeWddyK upzHI/Pj8ab/AMIt4U+zz3H9qat5du22Vv7Qn+U/nS54rqNUqj2i/uO6rkfiLJpGn+HZNU1DRodR kjZUj3fKVZjgEuOVAquPBvhk3MFuNR1Yy3Cb4l/tGf5l9etOtPCPhKUmf7dd3MMMmx0ub+R4i391 lY4P0o5o9w9lPflYzQPBuqJaLcXXiq/TzQHS3s5swxA9AC+4sPc1rHw9rCgiPxVeFT2mt4X/APZR UUfg7+z+dA1q90yMnIgDCaAfRHzgfQiplt/GFucC/wBJvF9Zbd4j/wCOsRVGZasNGmhaR9RvhqEh XbHI1ukbRjuAVqCW3udBVZLHMtkmd9uSMgnqxkY9Kb9o8XqcHT9Jk91upF/mlZOpa742sptsvh2z e0YczW7vcFfqgwTUSgntubU60o6PVdjS+1Jb6nDqNu7S2t4MMVLyBT+e1R710QIIyOQa4O01zRbg S6beahEgnG+P7YrqUcf7MgAHsK6Pw9qkV1b/AGVp4nmh4wsqMSvY4TgVtGXtKfN1WjMakFSq8q2e qNqiiioAq3GmWF3J5txZwyyYxuZATj0zWNrlhb2PkXkMEKwxnZJFhVQg+o2kn6V0dRXMIubaSFs4 dSOCR+oq4S5ZXZE480bIrQafpslrD5dlbiIRkRqIgAqt1AGOAaP7E0rKn+zrbKjA/dDisbRPEGn2 l0+iXt7HDeRt+7jl3JvHsXJ3V09KceWVhwlzRuVv7Ostkcf2ODZFkRr5YwueuPSsO306xj8RXFsb WERSR8xbcqfw24/WulrEmDp4pibD7HTGQHx0+u39Kun1XkTU6eppWun2dkHFraxQb+X8tAN319aR tNsHthbNZQNAG3CMxgqDnOcetWqKyNCr/Ztj9p+0/ZIRNnPmBAGz9ab/AGVpw2kWNv8AJIZV/dD5 XPVh6H3q5TXOEY+goA5vRNPsbyS9Etnasgl4QRRcHnn5f61uxadYwY8qzgjwhj+WMD5T1H0rB0fV LLS9PurvUr6K3i8wnfNL1/NVP4c1TsPHd1eajPI2gaguj7f9Gu1tnZpj3O3qF9PWta3xsyo/Ajq4 bCzt5FkgtYYnVdgZEAIX047VYrAHjXRc4ka7hPpJZTD/ANlpf+E10D/n8k/8BZf/AImsjU3qwvEV vpPkAXWm2d1cTHEazxgbj/vEHBqOTxxoiAFWu5M8DbaSgZ+pUCs6HVLxtTkvRoepXkjACLYnlIF/ 2tz4z7gVpBL4pbGc2/hjuLZ/D+3tYRPZ6hfabfEZ8yCUYX/ZK/dYfhVS2+IC6BrlxoHi+9tEmhQS RX0IwsqnsyjO1vatZ38ZamCkcNhokR6yO5uZQPYDCg/iaypvB2j2LPHJaDWNVvXzNe30RkyenJUY T24rOpP7TNqVJyajEZrHxE0S8K2dvcTNA4y8q2+9XH93DEfmKifxna3sH9laRA1rHGvL3F1FB+Hz Fsir1x4a0Gygi0y20i0ubxuSzxJMYs9yCQcVqWvgbw3DAqy6Jp8snVmMAOT7ZzinThyfvJbvYK1T n/dQ+Ffj/X4Iw4Ly+mt1tv8AhJdA0S27rZSJLKfX5mIUH3ArU0OLwhoBlltdVtJbqc5mu7i8WSWU +7E/oOKbcaH4SjmEFt4csbqQtsbybZHER/28cgUkPgfTplhe50jSLZkcmSOC0V1kXsMsMiqcXvIy UltE2v8AhItD/wCgzYf+BKf40f8ACRaH/wBBmw/8CU/xrK/4QLRM3JFjYfvf9UDYx4h+nHP40f8A CB6N/o3+g6f+7/13+gR/vv04/ClyruPmfY1f+Ei0P/oM2H/gSn+NH/CRaH/0GbD/AMCU/wAayv8A hBNIzcf8S/TP3n+p/wCJfH+6/wDivxo/4QTSB9m/4l+lkR/6/Onp+++n92jlXcOZ9vyNX/hItD/6 DNh/4Ep/jR/wkWh/9Bmw/wDAlP8AGsn/AIQbSgLn/iWaQS5/0fOnpiL6/wB79KP+EI0vdbf8SjRi q/8AHxmxXL/7vpRyruHM+xrf8JFof/QZsP8AwJT/ABo/4SLQ/wDoM2H/AIEp/jWQfBOnbLrGiaEW J/0YGz4X/f8AX8KX/hC9MElsP+Ef0Nkx/pB+zYOf9nj+dHL5hzeRrf8ACRaH/wBBmw/8CU/xo/4S LQ/+gzYf+BKf41jf8Ifp4juT/wAIvojOD/o4EQAYf7Xy8fhTx4R0oS2qnwro5R1/0hhGv7s/7I28 0+UOZGt/wkWh/wDQZsP/AAJT/Gj/AISPQ/8AoM2H/gSn+NY3/CLaWIrlj4N0svG2IVAT96PXO35a f/wiujedbofB+nbJFzK4SP8AdH0xjmlyP+mHOv6R0sM0VxEssMiSRuMq6MCCPYistvE2nG6mtrfz 7yS3OJvs0LSCM+hI4z7U63kurOwmittEEK2x2W8CSqBIvqOy1WtfDaW0s1zYXNzppvG82e3jKsnm HqwBBwfpQ4tApJl+z1vTr4xJDcqJZgSkUgKSEDr8pweKa3iHRlxnVLXkkACUE5HXj2rPPg+3+3Wm oLqN99utVdFuHkDsyt1BBGMfTpVSH4d6VBbLCk0zbXd98gVmJY5JzjI/CpKNZfFGitqS6et/EZ3i 84f3dnru6VKviHRnDEapa4VdxJlAGPX6Vjj4f6Vs8t7m9lRrY2sokm3GSMnOMkZHPpTb/wCH2m6r aQWuoXd3PFaxmO3G5V8sEYzwOTj1oA2F8R6K65XVLUjbu4kHI9R6intrukokbnUrbbKu5CJAdw9R jtVWPwtp8WoWd6pk8yytPskYJGNmMc8daybT4aaLYMklrLcpKqMhdnDblJzgjGO9AHQNr2krJFGd Rti8y7o1EgJceox1FXwcjIrA0zwZpek6lb39r5gkggaBV4CkE5JwB1zXQUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFRfZ4MOPJjxJ98bR8319alooGm1sR+RDuRvKTKcKdo+X6 elHkQgMBEmH+8No+b61JRSsg5n3GeVHlT5a5ThTtHH0oEMQDARoAxyflHNPoosguxvlpkHYuV6HH Sk8uPBGxcN1GOtPop2C7E2rx8o46cVG1vA7h2hjZl6MVGRUtFAihJomnSQTQi1WNZ23SeX8hY+uR zS/2Yq3KTR3Vwixx7FhD5j+pHc1eoqueXcnkj2MwW2rwW8aJewXEnmZkkni2/J6AL3qO6Msi3K3m jJPbRENEEIdpT/unpWvRQ5J7pAk46xbRzcsrW91G1m9zBd3a72huEaQKo/hAB2qfxrS0nW7bVkIQ iOZc7oS4LL7nBrRrA1/Q/MCajp22C8t+QRkKR3yqj5jWUko6x0OmEnU9ye/R/wCZ0FFYmh6+t8iw XYMF1jhZMI0nqQucgfWtutGjDZtPoc94mtYPOtbyW1hnCNtbzIkbj6sQB+tZmt+E9ChuYdUj0mEo 2FkEQcceqrH/ADrpNbgE2ly9MoNwJxxj6g/ypumtHqehoshEiumxucg/oKzpy5Kr8zetF1MPF9U7 fqjPTwdo0iLLbtfQBgCBHeyrj8N1P/4RC07alq4/7f5P8adocxsrmTSJyqmPmEfIm5fZQSfxNbtb TjyuxywlzK5gf8Ihad9S1c/9v8n+NRjwJohkMkxvrgnqJr6Vh+W6ujoqCziNR8KaBpl1bxvp1u1h IdpjmZSqt6gtls/StNfBsVsM6RrGp6cP4Y47jzIx/wABfIrW1i1a602VULLIo3KVYqcj3AJ/Km6L dNdabGzhg6Da25WHT/eGTWsvegn20Mo+7NrvqZ39neLID+61+0uVHa5stpP4ow/lWTqX/CUxa9Yy SR6FI54XkoT+LZP5V29YWuMV1bTcMyjf2Zh39lP6kUUviCr8P3HPaF491vX9a1DSLXRbNbjTjiZn uyFbnHHy1v8An+L3Py2Gkx/71xI38lFcF4HJs/jL4itmPl+buIQdG5zXrlZGpz7Q+MJhg3mkW3vH BJIf1YVFPoGszwO194pvCApOyzhSEfngn9a6Wq9/j7BPnGPLPXGP14prcT2Od8O+H9MnjW/vLBbi 7jYqk1yjMwHtuJx+FdVWN4W2/wBjLt2Y3t9zZj/xzitmrq/GyKXwIKKKz9YvjZWZ8pWeZ/lRVQuR 74BBx9KiKcnZFyairsoX8raxqY02CQGGLm4wVP4FWHI+lbkcaQxrHGoVFGAAMAVS0axNlZASMWlk +Z8uzAH23EkfSrN3dR2cDTSc46KCMsfQZ6mrqSS0WyJpQk3fqyDVdSTTrcHKGaQ7YkZwu4/U8VmK v9jWr6hdKJL+443GLkeisUHT3p1oGzLrWpyeUoH7tHLRgDtuVjjPvTtMtpNTvv7Wu0wF4t1IGVHq GViGFZUoc79pPZbHTXn7KPsae73f9dPzZZ0jTngU3V0TJcy8kuwfYPRWwDiqev60IpF06Bws0g5J Zoyw9EfGN3sava7q0ej6a85OZD8sagjJPsD1rL8MaK6xtqV+Mz3B3bMELj1KngN9KuVR3v1MqdJc uvwr8Sxp1heNEdoNpFLHtdnUC63epYcGr6aTEJLaaae4mmthhZGkI3f7wGAfyq/RWfLd3lqzT2rS tDReRQOjWJhnhEbqlw26TEjDJ/Pj8Kd/ZNp9ot59r77ZdsZ8xsAe4zz+NXaKXJHsHtqn8z/rQzv7 DsRb3FuFlCXLb5MStnPsc8fhUn9lW32iCf8Ae77ddqfvWxj3Gefxq7RRyR7B7ao/tMzv7Dsvs9xB +/2XD73/AH7Zz7HPH4VIdLtzdQXG+bfbpsQea20j3GeT9au0U+SPYPbVH9pmd/Ydr9mnt/Mudk7b mPntkH2OePwqUaZCLi3nEk+63TYo81tpHuO59zVyijkj2B1qj3kZw0W3FtNb+fdbZn3s3ntuB9Ae w9qmGnRC6huPMn3QpsVfNO0j3Hc1bopckewOtUe7M46NEbSa2+1Xm2aTeX887lPoD2HtU32BPtcV z58+6JNgTzDtPuR3NW6KfJHsDqzfUKKKKoyCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOS1bT hYX/AJkbeRBO2d6OsID9tz53H6CtrSdTe5Bt7pdlxHwSEZUf/d3cn61bvbRLy2eFiVJHysuMqfUH tXOpbTTyNEVMepWn3JlUsZF/u+Y64yfalTai/Zy2e3kbVU6sPax+Jb+a7+p1DrvRlOeRjg4rH0B3 ie5s5A2Y3JBYPyPqx5/CrWk6omowsp2rcRfLNGrbth+uADVDUAml65FqGESOcbJGIRefdic/gKiq nCSb6FYZqpCUE99vVEuv27xrHqMBKvAQWAcqGHvtUk/StS0uFu7WOdM4dc8qVP5HmnsqTRFT8yOu OD1BrE0cnTL+fTZcLGSXiO0KD+bEmule9DzRxP3Z+TN6iqkmq6fD9++gBHbzBn8qh/t3TypaOSSU D/nnC7fyFZGpodawLQjSvEEtsyqkNz8yHaqgn6lsk/hWh/awKgpY3r56fuSP51na21xc263EGnXK zwHcrZjU47jcckfhWtN68r6mdRacy6HQ1g62Gk1jT1RWJDZJCsR+jD9Qam07Wrm/s1nj02QjoSZA Oe/XBrPhml1XV/7Qt7RJ1txtUCSMgN/vY3CnTTi230JqNSSS6nG6Uotv2gr+NBgSwlju9doPFetV 57/wiWuj4nDxYLe3Nv5Wwwmf5/u4znGK7QXeoY+bTDn2nU1ibF6q98cWM5zj5D3x/jUJvL4DP9lu fpMn+NMlvJ5IXjfTLkblI4Kn+RprcT2IvDTF9HQnP3m5JJz+YH8q1q53Q737HbPbSW1yzIxOFhbj 65YmtE67YKMyvLCB1MkLqB+JGKur8bIpfAi9LIkMTSyNtRBliewrCsIv7a1E6lMEe3iOIB8jqfcH GR9KgutYttcvRY2t9EtshBlk8wpv/wBx1P6V0cKxxwqkbAooxnOf1qvgj5sXxy8kOd1jRnY4VRkm sKJD4gvPtEhVrCJvkT5WWQj1DLlTTrx5Nbu/sUB/0SNsyyAZV/ZWVsg1Pq92LCyS0tjmeUbI13KW x64YjdXLGLqystjuclhoc32n+H/Bf4Fa5Z9X1NbKIvHbWxzIRuQn25XawrcREijCIoVVHAAwBVTS dPTTbFYlVQx+Z9owCfpk4rP8U6q9nYm3twTPP8gPIAz/ALQ6H61vVmlpHY5aNNyeu738jKJ/4Srx WFzu0/TznrlXb8q7IDAwKyPDGljTNJRWB82X53JGCfryea2Kz5bGs582i2WwUUUUzMKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACs7VdL+2hJ4Ss d3D/AKqUoH2+wB4rRrG8UX1xY6UDbSeU80qQ+dj/AFYY4LfWplFSVmXCcoS5omXc3wa5jk3NDq0W FMAzMzD12IdoJ96tPdXuvRS2cUUFm6jnzpA0yH12Lnb+JrX07S7XS7fyrZOTy8jHLyH1Y9Sahv8A ShM32i0cwXC/N8h2LIf9sgZIrSPvR5Jv5kTfLP2lJW8v8jJ0yK9aQ6fq+qXBlh6GAGNGHbLkcn8a brmjWNjLBqKxBmVwsjSy53A9iWBJ+gq99sgeRI9cto45bYgi4ddsO49lLHk1Z10htIk2ljnG3Zuy fpt5/KnShKnJKWqFiKkKsXKOj6+pbtre1WNXggiQEZBRAOKnrP0G9t77SIZbedZlUbCy7uGHBHzc 5+tU/E+t32g2YvILOG5i3pGVaQq2WOOwPFS1Z2BO6ubtQXd3BZQGe4fZGvU4J/lWE3i9LR72K9tJ A2nor3MsXMahvugE4JP4Vnz/ABItnjZNO0y5uLoTRx+W42KN/Rt3OR9KQzL8W+ItEOn3Q0WeZ9Uu WXa4MiBPfnA/CtvQvHOiTadAk8xgugiiVBC5G7HPIBzWB4i8RR6/pVzY6ppk1jGzyJFPGpmkV48Z OAOnNdZ4W1CweyTTrOFo1tIU5JVty44OVJ59q0c042d7mag1K6tb0N2KVJ4lljO5GGQcYzT65AeN pluD51nbxwi48n5bje2M4DYUH8qavxFtEEgu9Nu4XFy8CIoD52/xN/dz71maHWXNxHawNNLu2r12 qWP5CuK8U+PIBo1xb6V9rivpPkjklt3jWMnvlgBV6X4h6ZF5I+xahvlQuFNuV4Bx1PBP0qj4l8Qa dr2halp7WV4sUYRXneHHlM33SBnJIpxaT1Jkm17u5BpHiTTLy3s5ZnvrbUsL9re0tGKzuODlgpyK 6pLS81K23XGouil9yfZ4/Lyv91g2c1i6T4q0vStHtreOyvksbd/siztFnc6jJ4Bzz64q5pnjjTdV 1G0soYple9RpISdp4XruAOVPsat1H0JVNW1NuPTbGKHyUs4BH/d8sYrM1XQ1eNV06zSNnbDyRTGF kHqMDBP1rdrH1C28RSSs2n6nZQJ/CstqWI/Hd/SspLm3ZtCXI00tirY2ltbXc+m6ZrMi3cKh542V ZMZ6FhgdfrVaGXULnVpLh41vvsvy7Im2fjtcdfo1cjo9l4kbx9qMdtdxRalEoN5cuuYpFP3cL3/p Xa6fp+v6OJ5me11BpCD5Sb4yT67mZgPoBW8YxgrJmE5yqPmkuupbm8S2ix7FV47xjtS2uB5TM3oC eDWNbWD6hre2dleZfmuCQgZR/dYbcN9RV6+0h765mjFgVkmQN588hkjR/RVzkEeop3g8PFa3lrJK 1w1rctH9oZy3m8A55+uPwrKMeV88t+i/U3nUTj7Ons9338l5fmdCAFUKAABwAKWiikSFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVFc20N 5bvb3EayxSDayMOCKlooAxY7XVtHUR2bjULReFhmfbLGPQP0YfXn3qePX7PdsuhLZSf3blCo/wC+ uh/OtOkZVdSrKGB7EZoAgdba+h4EFwo5Xdh1z2rkdU8O+InS6eBtNmWTLBJjI5X/AHcnC10smg6Y 7l1tFhc/xwExn/x3FA0qaMf6Pql2mOzsJB+oqozlHZkyhGW6PPfhzH4iOnztoslrHYeaRi9Vjlx9 7G3nr1r0myW+MGNRNs0uf+WAbb+tU7fT9QsI2S0ns9jMXKm2KZJ6n5T1/CpfO1hDzZ2so9UnK/zW iUuZ3CMeVWuTajciysZrhbWS6ZV4hiXc0h7CuSHiHxLo1rc3Os+H0MRjaWD7KQRER0RyCf8AvrHW uoF7qAHz6U+f9iZT/hSjUZiMPpl0PbCn+tSUcvceNdUtNPW8bw8zxuI8SLuUKX6qQVySPYVN/bni E3UaWmg+Xbh23yrGcSjaSMA4K88cjmui/tPP3tPvBj/pln+tOGppj/j2uv8AvyaAOfg13V98bTeH Gik2IdzIS0hI+bBUELj3pn/CSa1cXpt4/Csyxzbh5sq4CEDguMcg+1dH/aSf8+11/wB+Wo/tJP8A n2uv+/LUAcnaeIvEptoPtnhlpCUHmFYyqRNnk4OSfwrQg13Xrm5ito/DuxZJXVrmVise1RkNjG7k 8citr+1PSwvT/wBssf1oOozY+XTbon0wo/rQA3R7qfUtMEt9pzWUpZlaF+enGfoadZ6HpOnz+fZ6 dbwS4I3pGARnrzSG+vyPk0p8/wC3Mgo87WHOFs7WP3ecn+S0AaFFZ3k6xJjdeWsPPIjhLfqT/Sg6 XPIcz6pdMPRCsY/QUAW2W3gdrhxHGxGGkOASPc1Sk1+xB225kvH/ALlshf8AUcD86cmg6arb3thO /wDenYyH/wAezV9ESNQqKFUdABgCgDHeLWdWBSVhpdq3VY23TsPTd0X8MmtOysrfT7RLW1iEcUYw qj/PWp6KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igD/2Q== --_004_CEBA6172508FFmshaikhbrocadecom_-- From denglingli@gmail.com Wed Nov 27 22:40:46 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 47CAD1AE12F for ; Wed, 27 Nov 2013 22:40:46 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.432 X-Spam-Level: * X-Spam-Status: No, score=1.432 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_FONT_FACE_BAD=0.981, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h0WS8WMF_jJD for ; Wed, 27 Nov 2013 22:40:42 -0800 (PST) Received: from mail-vb0-x22b.google.com (mail-vb0-x22b.google.com [IPv6:2607:f8b0:400c:c02::22b]) by ietfa.amsl.com (Postfix) with ESMTP id 29FFF1AE12C for ; Wed, 27 Nov 2013 22:40:42 -0800 (PST) Received: by mail-vb0-f43.google.com with SMTP id q12so5502222vbe.2 for ; Wed, 27 Nov 2013 22:40:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=RPfqdR44T4JRq5x0aE6qTIeZfi0kj6V2NsV3UPGeCLw=; b=yWZmbDrhiretF3zTWQqdfaWMumdU6AAqbEBO3sC3pbovE4gk8cZmhmsVnF370jrn7v 6tXK91LBh5zT75QWsuBKwvLLKAo/T0aFZixJWP7EvX+ws0V1a+7JFU2KcBvks5A5Nf89 Yhbcep48LAv9wX018WFN9KavJdJ0eXhtK6GzmtcebzZZuwqXSHUrBhWNlYdHFP/Tubi/ m9fAPWUy+719EBqmkq20MCmpbGqOl7gPtzBIDRDG7rwbk/FG2BnxoUy3GI89gBI1B6Xk swQB/nqJMjDdJXU/aLyLZPD0p9EfqpC71Hngu4NRDwU97cdjh3m9B5hwYuvobECnTvJN pO3g== MIME-Version: 1.0 X-Received: by 10.58.50.194 with SMTP id e2mr15070veo.54.1385620841290; Wed, 27 Nov 2013 22:40:41 -0800 (PST) Received: by 10.58.118.142 with HTTP; Wed, 27 Nov 2013 22:40:41 -0800 (PST) Date: Thu, 28 Nov 2013 14:40:41 +0800 Message-ID: From: lingli deng To: zongning@huawei.com, mshaikh@Brocade.com, vnfpool@ietf.org Content-Type: multipart/alternative; boundary=089e0115f18209e06804ec36fe5e Subject: Re: [vnfpool] VNF Pool Problem Statement X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 28 Nov 2013 06:40:46 -0000 --089e0115f18209e06804ec36fe5e Content-Type: text/plain; charset=GB2312 Content-Transfer-Encoding: quoted-printable Hi Ning, Thank you for the providing such a great starting point. Following Mukhtia=A1=AFs question about VNF replacement across different po= ols, I have a further question: By different pools, do you mean logical VNF pools managed by a single manager, or do you mean physically separated resource pools at the same time? In other words, I would like to know if you are also considering the case where different types of VNF instances are running on a single physical device. BR Lingli =B7=A2=BC=FE=C8=CB: vnfpool [mailto:vnfpool-bounces@ietf.org ] =B4=FA=B1=EDMukhtiar Shaikh =B7=A2=CB=CD=CA=B1=BC=E4: 2013=C4=EA11=D4=C227=C8=D5 10:24 =CA=D5=BC=FE=C8=CB: Zongning; vnfpool@ietf.org =D6=F7=CC=E2: Re: [vnfpool] VNF Pool Problem Statement Hi Ning, Sorry for the delay..please see my comments inline: Thanks, -Mukhtiar From: Zongning Date: Sunday, November 24, 2013 7:54 PM To: Mukhtiar Shaikh , "vnfpool@ietf.org" < vnfpool@ietf.org> Subject: Re: [vnfpool] VNF Pool Problem Statement Hi, Mukhtiar, Please see inline. From: Mukhtiar Shaikh [mailto:mshaikh@Brocade.com ] Sent: Saturday, November 23, 2013 9:50 AM To: Zongning; vnfpool@ietf.org Subject: Re: [vnfpool] VNF Pool Problem Statement Thanks Ning. I think this is a good start and captures most of the points we have discussed so far. Just a few comments for clarity.. I think there is a subtle difference between reliability and availability of a system or in this case VNF. I am just wondering if the problem we are after is reliability of VNF or the availability of VNF and the service it delivers. Considering basic assumption in NFV environment that is to ensure service continuity of a network function running on general purpose servers which by design are not as "reliable" as hardware based systems. This to me implies service availability to be more relevant than reliability. We also discussed this briefly during the Bar BoF ..not sure what the feedback was on this. Either way, it may be in the semantics but want to make sure we are stating reliability in the right context. [Ning] I agree with you that there is difference between these two goals. I am little bit conservative on addressing whole service availability as it= =A1=AFs affected by too many factors covering elements of many layers =A8C from hardware to application. My personal idea is to keep our problem narrowed on the reliability of VNF chain itself (as building block of service) to get this piece of work chartered. Actually we have considered state synchronization in proposal. But I am not sure how many further gaps towards real service availability need to be verified as suitable IETF work, at this moment of time. Maybe we could put them as future work? I am ok with keeping the scope narrow and limiting it to reliability aspects at this time. Also, I am not too clear on what is meant by "=A1=ADreplace the instance of VNF#2=A1=AD" in the following text. Are we assuming that VNF#2 is pre-desig= nated as backup for VNF#1 and when a component or instance within VNF#1 cluster fails, it needs to be replaced by a component within VNF#2? If that's the case, we should state something like.."Multiple pools for multiple VNFs backing up each other or sharing load.." [Ning] VNF#1 and VNF#2 are different functions like vFW and vLB. We assume they are executed one after another, so a certain instance of VNF#1 actually connects to a certain instance of VNF#2, in a specific session. The backup instance and the instance to be backup (or replaced) are in the same pool (i.e. belong to same function). Please refer to the good picture posted by Linda J. Anyway, sorry for the confusion. I would reword the examples to make them more clear. Ok I see..If the two VNFs are different functions that means one is not going to be replaced with the other..I think the text is a bit confusing=A1=ADthanks for the clarification. "For example, how does an instance of VNF#1 know which instance in the pool of VNF#2 will replace the instance of VNF#2 it connects to? How does an instance of VNF#1 know the state of instance of VNF#2 that it connects to in order to enforce policy for reliability like load sharing, switch before break? How is the service state of an instance held and accessed for efficient synchronization with backup instances?" Thanks, -Mukhtiar From: Zongning Date: Thursday, November 21, 2013 1:11 AM To: "vnfpool@ietf.org" Subject: [vnfpool] VNF Pool Problem Statement Hi, Please review the below brief version of VNF Pool Problem Statement, and feedback with your comments. I hope this text can serve as a base of VNF Pool Charter, bycarving out real problems and work items. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D A virtualized network function (VNF) (e.g. vFW, vLB) provides the same function as the equivalent network function (e.g. FW, LB), but is usually instantiated as a cluster of software instances running on general purpose servers via virtualization platform. In an environment based on VNFs, a network service is typically realized by a chain of VNFs where the instances of adjacent VNFs are preferably directly connected. A VNF chain introduces additional points of failure beyond those inherent in a single dedicated server, and therefore additional challenges on reliability. By reliability, we mean the ability of a VNF chain to continue function when having transition or failure within the chain. For example, there are more factors such as software failure, server over-utilization, instance migration that potentially cause VNF instance transition or failure. Although a general pooling mechanism can be applied to address the reliability of a single VNF, there are still problems when addressing the reliability of a VNF chain, i.e. multiple pools for multiple VNFs. For example, how does an instance of VNF#1 know which instance in the pool of VNF#2 will replace the instance of VNF#2 it connects to? How does an instance of VNF#1 know the state of instance of VNF#2 that it connects to in order to enforce policy for reliability like load sharing, switch before break? How is the service state of an instance held and accessed for efficient synchronization with backup instances? The overall problem space can be further breakdown to the following study items: Signalling to handle reliability and instance transition requirements Signalling between VNF pools for transition (e.g. state change, scaling, moving) notification, backup announcement; Service state management (e.g. synchronizing method, state data format, location and mechanism to access state data) within VNF pool; Obtaining underlying network information (e.g. ALTO, I2RS); Signalling to CMS for instance deployment reflecting reliability requirements (e.g. distribution of instances on different VMs or hypervisors); Transport characteristics Identify and analyze reliable transport characteristics for control plane traffic; Analysis of transport security characteristics to provide protection against known threats, and identification of an appropriate trust model; =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Thanks. -Ning --=20 =B5=CB=C1=E9=C0=F2/Lingli Deng =D6=D0=B9=FA=D2=C6=B6=AF=CD=A8=D0=C5=D1=D0=BE=BF=D4=BA/China Mobile Researc= h Institute e-mail: denglingli@chinamobile.com tel: 15801696688-3367 mobile: 13810597148 --089e0115f18209e06804ec36fe5e Content-Type: text/html; charset=GB2312 Content-Transfer-Encoding: quoted-printable

Hi Ning,=

 <= /span>

Thank = you for the providing such a great starting point.
 
Following Mukhtia’s question about VNF replacement across different pools, I have a further question:
By dif= ferent pools, do you mean logical VNF pools managed by a single manager, or do you mean phys= ically separated resource pools at the same time?
 

In other= words, I would like to know if you are also considering the case where different types of = VNF instances are running on a single physical device.

=

 <= /span>

BR

Lingli

 <= /span>

=B7=A2=BC=FE=C8=CB: vnf= pool [mailto:vnfpool-bounces@ietf.org] =B4=FA=B1=ED Mukhtiar Shaikh
=B7=A2= =CB=CD=CA=B1=BC=E4: 2013=C4=EA11
=D4=C227
=C8=D5
10:24
=CA=D5= =BC=FE=C8=CB
: Zongning; vnfpool@ietf.org
=D6=F7=CC=E2: Re: [vnfpool] VNF Pool Problem Statement

 <= /span>

Hi Ning,=

 <= /span>

Sorry fo= r the delay..please see my comments inline:

 <= /span>

Thanks,<= /font>

-Mukhtia= r

 <= /span>

From: Zongning= <zongning@huawei.= com>
Date: Sunday, November 24, 2013 7:54 PM
To: Mukhtiar Shaikh <
mshaikh@brocade.com
&= gt;, "vnfpool@ietf.org" <vnfpool@ietf.org>
Subject: Re: [vnfpool] VNF Pool Problem Statement

<= font color=3D"#000000" size=3D"3" face=3D"=CB=CE=CC=E5">

 <= /span>

Hi, Mukh= tiar,

 

Please s= ee inline.

 

From: Mukhtiar= Shaikh [mailto:mshai= kh@Brocade.com]
Sent: Saturday, November 23, 2013 9:50 AM
To: Zongning;
vnfpool@ie= tf.org
Subject: Re: [vnfpool] VNF Pool Problem Statement

<= font color=3D"#000000" size=3D"3" face=3D"=CB=CE=CC=E5">

 

Thanks N= ing. I think this is a good start and captures most of the points we have discussed so f= ar. Just a few comments for clarity..

 

I think = there is a subtle difference between reliability and availability of a system or in th= is case VNF. I am just wondering if the problem we are after is reliability of= VNF or the availability of VNF and the service it delivers. Considering basic assumption in NFV environment that is to ensure service continuity of a net= work function running on general purpose servers which by design are not as "reliable" as hardware based systems. This to me implies service availability to be more relevant than reliability. We also discussed t= his briefly during the Bar BoF ..not sure what the feedback was on this.&n= bsp;Either way, it may be in the semantics but want to make sure we are stating reliability in the right context. 

 

[Ning] I= agree with you that there is difference between these two goals. I am little bit conservat= ive on addressing whole service availability as it’s affected by too many= factors covering elements of many layers – from hardware to application. My p= ersonal idea is to keep our problem narrowed on the reliability of VNF chain itself= (as building block of service) to get this piece of work chartered. Actually we have considered state synchronization in proposal. But I am not sure how ma= ny further gaps towards real service availability need to be verified as suita= ble IETF work, at this moment of time. Maybe we could put them as future work?<= /font>

 <= /span>

I am ok = with keeping the scope narrow and limiting it to reliability aspects at this time.

 <= /span>

 

Also, I = am not too clear on what is meant by "…replace the instance of VNF#2&helli= p;" in the following text. Are we assuming that VNF#2 is pre-designated as backup= for VNF#1 and when a component or instance within VNF#1 cluster fails, it needs= to be replaced by a component within VNF#2? If that's the case, we should = state something like.."Multiple pools for multiple VNFs backing up each othe= r or sharing load.."

 

[Ning] V= NF#1 and VNF#2 are different functions like vFW and vLB. We assume they are executed one a= fter another, so a certain instance of VNF#1 actually connects to a certain inst= ance of VNF#2, in a specific session. The backup instance and the instance to be backup (or replaced) are in the same pool (i.e. belong to same function). Please refer to the good picture posted by Linda J. Anyway, sorry for the confusion. I would reword the examples to make them more clear.

 <= /span>

Ok I see= ..If the two VNFs are different functions that means one is not going to be replaced wit= h the other..I think the text is a bit confusing…thanks for the clarif= ication.

 <= /span>

=20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20

 

"Fo= r example, how does an instance of VNF#1 know which instance in the pool of VNF#2 will rep= lace the instance of VNF#2 it connects to?  How does an instance of VNF#1 k= now the state of instance of VNF#2 that it connects to in order to enforce poli= cy for reliability like load sharing, switch before break? How is the service stat= e of an instance held and accessed for efficient synchronization with backup instances?"

 

Thanks,<= /font>

-Mukhtia= r

 

From: Zongning= <zongning@huawei.= com>
Date: Thursday, November 21, 2013 1:11 AM
To: "
vnfpool@ietf.o= rg" <vnfpool@ietf.org>
Subject: [vnfpool] VNF Pool Problem Statement

 

Hi,

 

Please r= eview the below brief version of VNF Pool Problem Statement, and feedback with your comment= s. I hope this text can serve as a base of VNF Pool Charter, bycarving out real problems and work items.

 

=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

A virt= ualized network function (VNF) (e.g. vFW, vLB) provides the same function as the equivalent network function (e.= g. FW, LB), but is usually instantiated as a cluster of software instances run= ning on general purpose servers via virtualization platform. In an environment b= ased on VNFs, a network service is typically realized by a chain of VNFs where t= he instances of adjacent VNFs are preferably directly connected.

 =

A VNF = chain introduces additional points of failure beyond those inherent in a single dedicated server, and therefore additional challenges on reliability. By reliability, we mean the ability o= f a VNF chain to continue function when having transition or failure within the chain. For example, there are more factors such as software failure, server over-utilization, instance migration that potentially cause VNF instance transition or failure. Although a general pooling mechanism can be applied = to address the reliability of a single VNF, there are still problems when addressing the reliability of a VNF chain, i.e. multiple pools for multiple VNFs. For example, how does an instance of VNF#1 know which instance in the pool of VNF#2 will replace the instance of VNF#2 it connects to? How does a= n instance of VNF#1 know the state of instance of VNF#2 that it connects to i= n order to enforce policy for reliability like load sharing, switch before br= eak? How is the service state of an instance held and accessed for efficient synchronization with backup instances?

 

The over= all problem space can be further breakdown to the following study items:<= /span>

Signalli= ng to handle reliability and instance transition requirements

Signalli= ng between VNF pools for transition (e.g. state change, scaling, moving) notification, bac= kup announcement;

Service = state management (e.g. synchronizing method, state data format, location and mechanism to ac= cess state data) within VNF pool;

Obtainin= g underlying network information (e.g. ALTO, I2RS);

Signalli= ng to CMS for instance deployment reflecting reliability requirements (e.g. distribution = of instances on different VMs or hypervisors);

Transpor= t characteristics

Identify= and analyze reliable transport characteristics for control plane traffic;=

Analysis= of transport security characteristics to provide protection against known threats, and identification of an appropriate trust model;

=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

 

Thanks.<= /font>

 

-Ning



--
=B5=CB=C1=E9=C0=F2/Lingli Deng
=D6= =D0=B9=FA=D2=C6=B6=AF=CD=A8=D0=C5=D1=D0=BE=BF=D4=BA/China Mobile Research I= nstitute
e-mail: denglingl= i@chinamobile.com
tel: 15801696688-3367
mobile: 13810597148
--089e0115f18209e06804ec36fe5e-- From denglingli@gmail.com Wed Nov 27 22:49:05 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 23F2A1AE13F for ; Wed, 27 Nov 2013 22:49:05 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.771 X-Spam-Level: * X-Spam-Status: No, score=1.771 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CN_BODY_35=0.339, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_FONT_FACE_BAD=0.981, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0u94gZAvFu2V for ; Wed, 27 Nov 2013 22:49:03 -0800 (PST) Received: from mail-vc0-x235.google.com (mail-vc0-x235.google.com [IPv6:2607:f8b0:400c:c03::235]) by ietfa.amsl.com (Postfix) with ESMTP id AC8991AE10B for ; Wed, 27 Nov 2013 22:49:02 -0800 (PST) Received: by mail-vc0-f181.google.com with SMTP id ks9so5491020vcb.40 for ; Wed, 27 Nov 2013 22:49:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=lY4Joq0MhaxyoOYdCujNMM1Osskq1zdH3GKsmEhwBNM=; b=Erlh3W3jyLtHwRgZ+eYusFOdnNTua083qh9Npwvtd2m0Pyd9e/qr5bSL0PosBTqFTA fPARXQrhw6vlBM1RNAbwjb+5QelWBQsM7BdtrMeGQChes49TNZtULnKj7fn7wwtbrd3u Mc00jajNbQ+Q92EK2nJHtiekrE/fX7Jq38zoPEZFC5NZOneW3u72woyA/1GwvmYLT4ky rqHmFn9k07TBUaozP1B6ZJC+1UY7MVPXk0yWxX+B7ymoCt0ORsrfShUmCEA/vUWmtE/C 5yigUw6N56w5rvCIZuVZlcQCTbtoVL0s5t7oCkmhUgJ2c2LlT0+uPI1/7yIHm7sKujiP D5Kg== MIME-Version: 1.0 X-Received: by 10.58.108.196 with SMTP id hm4mr4409102veb.28.1385621341799; Wed, 27 Nov 2013 22:49:01 -0800 (PST) Received: by 10.58.118.142 with HTTP; Wed, 27 Nov 2013 22:49:01 -0800 (PST) Date: Thu, 28 Nov 2013 14:49:01 +0800 Message-ID: From: lingli deng To: zongning@huawei.com, melinda.shore@gmail.com, vnfpool@ietf.org Content-Type: multipart/alternative; boundary=001a11c3b4acdf08cd04ec371ba7 Subject: Re: [vnfpool] VNF Pool bar BoF follow-up X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 28 Nov 2013 06:49:05 -0000 --001a11c3b4acdf08cd04ec371ba7 Content-Type: text/plain; charset=GB2312 Content-Transfer-Encoding: quoted-printable Hi Ning, Melinda and all, As I understand it, the issue with " Better coordination of VNF instance deployment" also covers the fact that a group of VNF instances backing up each other is not necessarily as reliable as a group of physically separated NF instances backing up each other, since a failure of a single physical device would potentially cause both the main instance and its backup instance to fall at the same time, if they are to be deployed on the same physical platform. And the things can be even more complicated, if there are also application-level resilience mechanisms between different VNFs along a logical service chain, which may have further implications and restrictions on "safe" deployment consideration about VNF instances across different pools. Getting network/physical information was proposed at the Bar Bof at Vancouver as a potential solution for the above issue. While I am highly interested in solving the issue, I am not sure about that simply to have the upper management level to be notified about physical information is the right choice. One may also be thinking about the other way around, having the physical management layer to be notified about higher level constraints about instance deployment and do the right thing. Since in my opinion, there is a clear question but not so clear solution, I'd prefer it to be a separate study item as in the earlier version of the PS. BR Lingli -----=D3=CA=BC=FE=D4=AD=BC=FE----- =B7=A2=BC=FE=C8=CB: vnfpool-bounces@ietf.org [mailto:vnfpool-bounces@ietf.org] =B4=FA=B1=ED Zongning =B7=A2=CB=CD=CA=B1=BC=E4: 2013=C4=EA11=D4=C214=C8=D5 16:53 =CA=D5=BC=FE=C8=CB: Melinda Shore; vnfpool@ietf.org =D6=F7=CC=E2: Re: [vnfpool] VNF Pool bar BoF follow-up Hi, Melinda, Thanks for your comments and suggestions. Please see inline. > -----Original Message----- > From: vnfpool-bounces@ietf.org [mailto:vnfpool-bounces@ietf.org] On > Behalf Of Melinda Shore > Sent: Thursday, November 14, 2013 11:56 AM > To: vnfpool@ietf.org > Subject: Re: [vnfpool] VNF Pool bar BoF follow-up > > > Thank you again for putting together what I thought was a useful > session, and thank you for the sandwiches and beer! > A couple of points: > > I think it's really important to have > a crisp, clear problem statement in a few sentences, what's sometimes > called an "elevator pitch" (i.e. make your case in the time it takes > to ride an elevator, although obviously the elevators in the Hyatt in > Vancouver distort the time expectations ... ). An actual charter > would be much longer and more detailed, but I think a simple problem > statement is a good place to start. [Ning] I fully agree we need to get agreement on problem statement, before working on the charter. > > One thing that I think is missing but really needs to be made both > explicit and clear is what's meant by "reliable." > It's one of those words, like "scalable" or "secure" that can mean any > one of a number of things and should be explained both in terms of > what's covered and what's not. > [][Ning] Ideally, "reliability" means "the ability of the a system to limit disruption and return to normal when having fault, failure, etc.". But I intend to limit our scope to a pooling architecture that enables self-healing capability of VNF instances distributed in multiple pools in case of instance transition or failure. This VNF pool can be regarded as a underlying layer to support applications that may have various reliability requirements. > In this case an abstract might look something like: > =3D=3D=3D=3D=3D=3D=3D=3D > A vnfpool working group would focus on the problem of providing > reliable VNF instances and service chains, where by "reliable" > we mean . The component problems that would need to be > solved include: > =3D=3D=3D=3D=3D=3D=3D=3D > and then include your bullet points. On "transport characteristics" > I'd probably say something along the lines of . Identify and analyze > transport characteristics for control plane > traffic (reliability, QoS, etc.) > . Detailed analysis of transport security characteristics to provide > protection against known threats, and identification of an appropriate > trust model (with an eye towards key management) > [Ning] Thanks for the suggested text. > I'm not sure I fully understand "Better coordination of VNF instance > deployment with underlying network information, performed in VNF pool > manager" and that may need some wordsmithing. > [Ning] I think the general idea is that network information (e.g. topology, link status, etc.) needs to be considered during virtualized instance deployment. Jan, I suppose you could elaborate a little bit more on this issue? :-) > I believe the most recently chartered working group in the Transport > area is aqm, and it may be worthwhile taking a look at that to get a > feel for what a successful charter looks like these days. > > Thanks again! > > Melinda > > -Ning _______________________________________________ vnfpool mailing list vnfpool@ietf.org https://www.ietf.org/mailman/listinfo/vnfpool --=20 =B5=CB=C1=E9=C0=F2/Lingli Deng =D6=D0=B9=FA=D2=C6=B6=AF=CD=A8=D0=C5=D1=D0=BE=BF=D4=BA/China Mobile Researc= h Institute e-mail: denglingli@chinamobile.com tel: 15801696688-3367 mobile: 13810597148 --001a11c3b4acdf08cd04ec371ba7 Content-Type: text/html; charset=GB2312 Content-Transfer-Encoding: quoted-printable

Hi Ning, Melinda and all,

 

As I understand it, the issue with " Better coordination of VNF instance deployment" also covers the fact that a group of VNF instances backing up each other is not necessarily= as reliable as a group of physically separated NF instances backing up each ot= her, since a failure of a single physical device would potentially cause both th= e main instance and its backup instance to fall at the same time, if they are= to be deployed on the same physical platform.

 

And the things can be even more complicated, if there are also application-level resilience mechanisms betw= een different VNFs along a logical service chain, which may have further implications and restrictions on "safe" deployment consideration about VNF instances across different pools.

 

Getting network/physical information w= as proposed at the Bar Bof at Vancouver as a potential solution for the above issue.

While I am highly interested in solvin= g the issue, I am not sure about that simply to have the upper management lev= el to be notified about physical information is the right choice.

One may also be thinking about the oth= er way around, having the physical management layer to be notified about highe= r level constraints about instance deployment and do the right thing.<= /span>

 

Since in my opinion, there is a clear question but not so clear solution, I'd prefer it to be a separate stud= y item as in the earlier version of the PS.

 

BR

Lingli

 

-----=D3=CA=BC=FE=D4=AD=BC=FE-----

=B7=A2=BC=FE=C8=CB: <= a href=3D"mailto:vnfpool-bounces@ietf.org">vnfpool-bounces@ietf.org [mailto:vnfpool-bounces@ietf.org] =B4=FA=B1=ED Zongni= ng

=B7=A2=CB=CD=CA=B1=BC=E4: 2013=C4=EA11=D4= =C214=C8=D5 16:53

=CA=D5=BC=FE=C8=CB: Melinda Shore; vnfpool@ietf.org

=D6=F7=CC=E2: Re: [vnfpool] VNF Pool bar BoF follow-up

 

Hi, Melinda,

 

Thanks for your comments and suggestions. Please see inline.

 

> -----Original Message-----=

> From: vnfpool-bounces@ietf.org [mailto:vnfpool-bounces@ietf.org<= /font>] On <= /span>

> Behalf Of Melinda Shore

> Sent: Thursday, November 14, 2013 11:56 AM

> To: vnfpool@i= etf.org

> Subject: Re: [vnfpool] VNF Pool b= ar BoF follow-up

>

>

> Thank you again for putting toget= her what I thought was a useful

> session, and thank you for the sandwiches and beer!

> A couple of points:=

>

> I think it's really important= to have

> a crisp, clear problem statement = in a few sentences, what's sometimes

> called an "elevator pitch" (i.e. make your case in the time it takes

> to ride an elevator, although obviously the elevators in the Hyatt in

> Vancouver distort the time expectations ... ).  An actual charter

> would be much longer and more detailed, but I think a simple problem

> statement is a good place to star= t.

 

[Ning] I fully agree we need to get agreement on problem statement, before working on the charter.

 

>

> One thing that I think is missing but really needs to be made both

> explicit and clear is what's = meant by "reliable."

> It's one of those words, like "scalable" or "secure" that can mean any =

> one of a number of things and should be explained both in terms of

> what's covered and what's= not.

>

 

[][Ning] Ideally, "reliability" means "the ability of the a system to limit disruption and return to normal when having fault, failure, etc.". But= I intend to limit our scope to a pooling architecture that enables self-heali= ng capability of VNF instances distributed in multiple pools in case of instan= ce transition or failure. This VNF pool can be regarded as a underlying layer = to support applications that may have various reliability requirements.=

 

> In this case an abstract might lo= ok something like:

> =3D=3D=3D=3D=3D=3D=3D=3D

> A vnfpool working group would foc= us on the problem of providing

> reliable VNF instances and servic= e chains, where by "reliable"

> we mean <some text>.<= span>  The component problems that would need to be

> solved include:

=

> =3D=3D=3D=3D=3D=3D=3D=3D

> and then include your bulle= t points.  On "transport characteristics"

> I'd probably say something al= ong the lines of . Identify and analyze

> transport characteristics for control plane

>   traffic (reliability, QoS, etc.)

> . Detailed analysis of transport security characteristics to provide

>   protection against known threats, and identification of an appropria= te

>   trust model (with an eye towards key management)

>

 

[Ning] Thanks for the suggested text.<= /font>

 

> I'm not sure I fully understa= nd "Better coordination of VNF instance

> deployment with underlying networ= k information, performed in VNF pool

> manager" and that may need some wordsmithing.

>

 

[Ning] I think the general idea is tha= t network information (e.g. topology, link status, etc.) needs to be consider= ed during virtualized instance deployment. Jan, I suppose you could elaborate = a little bit more on this issue? :-)

 

> I believe the most recently chartered working group in the Transport

> area is aqm, and it may be worthwhile taking a look at that to get a

> feel for what a successful charte= r looks like these days.

>

> Thanks again!

>

> Melinda

>

>

 

-Ning

 

______________________________________= _________

vnfpool mailing list

=

vn= fpool@ietf.org

https://www.ietf.org/mailman/listinfo/vnfpool



--
=B5=CB=C1=E9=C0=F2/Lingli Deng
=D6= =D0=B9=FA=D2=C6=B6=AF=CD=A8=D0=C5=D1=D0=BE=BF=D4=BA/China Mobile Research I= nstitute
e-mail:
denglingl= i@chinamobile.com
tel: 15801696688-3367
mobile: 13810597148
--001a11c3b4acdf08cd04ec371ba7-- From zongning@huawei.com Wed Nov 27 23:26:26 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 98E581AE165 for ; Wed, 27 Nov 2013 23:26:26 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -101.751 X-Spam-Level: X-Spam-Status: No, score=-101.751 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2gNjR-xe_4gF for ; Wed, 27 Nov 2013 23:26:23 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id CBFC21AE166 for ; Wed, 27 Nov 2013 23:26:21 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml203-edg.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id AYK01759; Thu, 28 Nov 2013 07:26:20 +0000 (GMT) Received: from LHREML405-HUB.china.huawei.com (10.201.5.242) by lhreml203-edg.huawei.com (172.18.7.221) with Microsoft SMTP Server (TLS) id 14.3.158.1; Thu, 28 Nov 2013 07:25:42 +0000 Received: from nkgeml409-hub.china.huawei.com (10.98.56.40) by lhreml405-hub.china.huawei.com (10.201.5.242) with Microsoft SMTP Server (TLS) id 14.3.158.1; Thu, 28 Nov 2013 07:26:14 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.56]) by nkgeml409-hub.china.huawei.com ([10.98.56.40]) with mapi id 14.03.0158.001; Thu, 28 Nov 2013 15:26:09 +0800 From: Zongning To: lingli deng , "mshaikh@Brocade.com" , "vnfpool@ietf.org" Thread-Topic: [vnfpool] VNF Pool Problem Statement Thread-Index: AQHO7ATBBQUiFtBEQ2CEYoAlHpu1Y5o6PXdA Date: Thu, 28 Nov 2013 07:26:08 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.138.41.28] Content-Type: multipart/alternative; boundary="_000_B0D29E0424F2DE47A0B36779EC66677925855513nkgeml501mbschi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Subject: Re: [vnfpool] VNF Pool Problem Statement X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 28 Nov 2013 07:26:26 -0000 --_000_B0D29E0424F2DE47A0B36779EC66677925855513nkgeml501mbschi_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGksIExpbmdsaSwNCg0KSSB0aGluayB3ZSBjYW5ub3QgcHJlY2x1ZGUgdGhlIGNhc2Ugd2hlcmUg ZGlmZmVyZW50IHR5cGVzIG9mIFZORiBpbnN0YW5jZXMgYXJlIHJ1bm5pbmcgb24gc2FtZSBwaHlz aWNhbCBzZXJ2ZXIgqEMgd2hpY2ggaXMgYSBkZXBsb3ltZW50IG9wdGlvbi4NCllvdSBhcmUgcmln aHQgdGhhdCB0aGUgcG9vbCBpcyBsb2dpY2FsLg0KVGhhbmtzLg0KDQotTmluZw0KDQpGcm9tOiB2 bmZwb29sIFttYWlsdG86dm5mcG9vbC1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgbGlu Z2xpIGRlbmcNClNlbnQ6IFRodXJzZGF5LCBOb3ZlbWJlciAyOCwgMjAxMyAyOjQxIFBNDQpUbzog Wm9uZ25pbmc7IG1zaGFpa2hAQnJvY2FkZS5jb207IHZuZnBvb2xAaWV0Zi5vcmcNClN1YmplY3Q6 IFJlOiBbdm5mcG9vbF0gVk5GIFBvb2wgUHJvYmxlbSBTdGF0ZW1lbnQNCg0KSGkgTmluZywNCg0K VGhhbmsgeW91IGZvciB0aGUgcHJvdmlkaW5nIHN1Y2ggYSBncmVhdCBzdGFydGluZyBwb2ludC4N Cg0KRm9sbG93aW5nIE11a2h0aWGhr3MgcXVlc3Rpb24gYWJvdXQgVk5GIHJlcGxhY2VtZW50IGFj cm9zcyBkaWZmZXJlbnQgcG9vbHMsIEkgaGF2ZSBhIGZ1cnRoZXIgcXVlc3Rpb246DQpCeSBkaWZm ZXJlbnQgcG9vbHMsIGRvIHlvdSBtZWFuIGxvZ2ljYWwgVk5GIHBvb2xzIG1hbmFnZWQgYnkgYSBz aW5nbGUgbWFuYWdlciwgb3IgZG8geW91IG1lYW4gcGh5c2ljYWxseSBzZXBhcmF0ZWQgcmVzb3Vy Y2UgcG9vbHMgYXQgdGhlIHNhbWUgdGltZT8NCg0KSW4gb3RoZXIgd29yZHMsIEkgd291bGQgbGlr ZSB0byBrbm93IGlmIHlvdSBhcmUgYWxzbyBjb25zaWRlcmluZyB0aGUgY2FzZSB3aGVyZSBkaWZm ZXJlbnQgdHlwZXMgb2YgVk5GIGluc3RhbmNlcyBhcmUgcnVubmluZyBvbiBhIHNpbmdsZSBwaHlz aWNhbCBkZXZpY2UuDQoNCkJSDQpMaW5nbGkNCg0Kt6K8/sjLOiB2bmZwb29sIFttYWlsdG86dm5m cG9vbC1ib3VuY2VzQGlldGYub3JnXSC0+rHtIE11a2h0aWFyIFNoYWlraA0Kt6LLzcqxvOQ6IDIw MTPE6jEx1MIyN8jVIDEwOjI0DQrK1bz+yMs6IFpvbmduaW5nOyB2bmZwb29sQGlldGYub3JnPG1h aWx0bzp2bmZwb29sQGlldGYub3JnPg0K1vfM4jogUmU6IFt2bmZwb29sXSBWTkYgUG9vbCBQcm9i bGVtIFN0YXRlbWVudA0KDQpIaSBOaW5nLA0KDQpTb3JyeSBmb3IgdGhlIGRlbGF5Li5wbGVhc2Ug c2VlIG15IGNvbW1lbnRzIGlubGluZToNCg0KVGhhbmtzLA0KLU11a2h0aWFyDQoNCkZyb206IFpv bmduaW5nIDx6b25nbmluZ0BodWF3ZWkuY29tPG1haWx0bzp6b25nbmluZ0BodWF3ZWkuY29tPj4N CkRhdGU6IFN1bmRheSwgTm92ZW1iZXIgMjQsIDIwMTMgNzo1NCBQTQ0KVG86IE11a2h0aWFyIFNo YWlraCA8bXNoYWlraEBicm9jYWRlLmNvbTxtYWlsdG86bXNoYWlraEBicm9jYWRlLmNvbT4+LCAi dm5mcG9vbEBpZXRmLm9yZzxtYWlsdG86dm5mcG9vbEBpZXRmLm9yZz4iIDx2bmZwb29sQGlldGYu b3JnPG1haWx0bzp2bmZwb29sQGlldGYub3JnPj4NClN1YmplY3Q6IFJlOiBbdm5mcG9vbF0gVk5G IFBvb2wgUHJvYmxlbSBTdGF0ZW1lbnQNCg0KSGksIE11a2h0aWFyLA0KDQpQbGVhc2Ugc2VlIGlu bGluZS4NCg0KRnJvbTogTXVraHRpYXIgU2hhaWtoIFttYWlsdG86bXNoYWlraEBCcm9jYWRlLmNv bV0NClNlbnQ6IFNhdHVyZGF5LCBOb3ZlbWJlciAyMywgMjAxMyA5OjUwIEFNDQpUbzogWm9uZ25p bmc7IHZuZnBvb2xAaWV0Zi5vcmc8bWFpbHRvOnZuZnBvb2xAaWV0Zi5vcmc+DQpTdWJqZWN0OiBS ZTogW3ZuZnBvb2xdIFZORiBQb29sIFByb2JsZW0gU3RhdGVtZW50DQoNClRoYW5rcyBOaW5nLiBJ IHRoaW5rIHRoaXMgaXMgYSBnb29kIHN0YXJ0IGFuZCBjYXB0dXJlcyBtb3N0IG9mIHRoZSBwb2lu dHMgd2UgaGF2ZSBkaXNjdXNzZWQgc28gZmFyLiBKdXN0IGEgZmV3IGNvbW1lbnRzIGZvciBjbGFy aXR5Li4NCg0KSSB0aGluayB0aGVyZSBpcyBhIHN1YnRsZSBkaWZmZXJlbmNlIGJldHdlZW4gcmVs aWFiaWxpdHkgYW5kIGF2YWlsYWJpbGl0eSBvZiBhIHN5c3RlbSBvciBpbiB0aGlzIGNhc2UgVk5G LiBJIGFtIGp1c3Qgd29uZGVyaW5nIGlmIHRoZSBwcm9ibGVtIHdlIGFyZSBhZnRlciBpcyByZWxp YWJpbGl0eSBvZiBWTkYgb3IgdGhlIGF2YWlsYWJpbGl0eSBvZiBWTkYgYW5kIHRoZSBzZXJ2aWNl IGl0IGRlbGl2ZXJzLiBDb25zaWRlcmluZyBiYXNpYyBhc3N1bXB0aW9uIGluIE5GViBlbnZpcm9u bWVudCB0aGF0IGlzIHRvIGVuc3VyZSBzZXJ2aWNlIGNvbnRpbnVpdHkgb2YgYSBuZXR3b3JrIGZ1 bmN0aW9uIHJ1bm5pbmcgb24gZ2VuZXJhbCBwdXJwb3NlIHNlcnZlcnMgd2hpY2ggYnkgZGVzaWdu IGFyZSBub3QgYXMgInJlbGlhYmxlIiBhcyBoYXJkd2FyZSBiYXNlZCBzeXN0ZW1zLiBUaGlzIHRv IG1lIGltcGxpZXMgc2VydmljZSBhdmFpbGFiaWxpdHkgdG8gYmUgbW9yZSByZWxldmFudCB0aGFu IHJlbGlhYmlsaXR5LiBXZSBhbHNvIGRpc2N1c3NlZCB0aGlzIGJyaWVmbHkgZHVyaW5nIHRoZSBC YXIgQm9GIC4ubm90IHN1cmUgd2hhdCB0aGUgZmVlZGJhY2sgd2FzIG9uIHRoaXMuIEVpdGhlciB3 YXksIGl0IG1heSBiZSBpbiB0aGUgc2VtYW50aWNzIGJ1dCB3YW50IHRvIG1ha2Ugc3VyZSB3ZSBh cmUgc3RhdGluZyByZWxpYWJpbGl0eSBpbiB0aGUgcmlnaHQgY29udGV4dC4NCg0KW05pbmddIEkg YWdyZWUgd2l0aCB5b3UgdGhhdCB0aGVyZSBpcyBkaWZmZXJlbmNlIGJldHdlZW4gdGhlc2UgdHdv IGdvYWxzLiBJIGFtIGxpdHRsZSBiaXQgY29uc2VydmF0aXZlIG9uIGFkZHJlc3Npbmcgd2hvbGUg c2VydmljZSBhdmFpbGFiaWxpdHkgYXMgaXShr3MgYWZmZWN0ZWQgYnkgdG9vIG1hbnkgZmFjdG9y cyBjb3ZlcmluZyBlbGVtZW50cyBvZiBtYW55IGxheWVycyCoQyBmcm9tIGhhcmR3YXJlIHRvIGFw cGxpY2F0aW9uLiBNeSBwZXJzb25hbCBpZGVhIGlzIHRvIGtlZXAgb3VyIHByb2JsZW0gbmFycm93 ZWQgb24gdGhlIHJlbGlhYmlsaXR5IG9mIFZORiBjaGFpbiBpdHNlbGYgKGFzIGJ1aWxkaW5nIGJs b2NrIG9mIHNlcnZpY2UpIHRvIGdldCB0aGlzIHBpZWNlIG9mIHdvcmsgY2hhcnRlcmVkLiBBY3R1 YWxseSB3ZSBoYXZlIGNvbnNpZGVyZWQgc3RhdGUgc3luY2hyb25pemF0aW9uIGluIHByb3Bvc2Fs LiBCdXQgSSBhbSBub3Qgc3VyZSBob3cgbWFueSBmdXJ0aGVyIGdhcHMgdG93YXJkcyByZWFsIHNl cnZpY2UgYXZhaWxhYmlsaXR5IG5lZWQgdG8gYmUgdmVyaWZpZWQgYXMgc3VpdGFibGUgSUVURiB3 b3JrLCBhdCB0aGlzIG1vbWVudCBvZiB0aW1lLiBNYXliZSB3ZSBjb3VsZCBwdXQgdGhlbSBhcyBm dXR1cmUgd29yaz8NCg0KSSBhbSBvayB3aXRoIGtlZXBpbmcgdGhlIHNjb3BlIG5hcnJvdyBhbmQg bGltaXRpbmcgaXQgdG8gcmVsaWFiaWxpdHkgYXNwZWN0cyBhdCB0aGlzIHRpbWUuDQoNCg0KQWxz bywgSSBhbSBub3QgdG9vIGNsZWFyIG9uIHdoYXQgaXMgbWVhbnQgYnkgIqGtcmVwbGFjZSB0aGUg aW5zdGFuY2Ugb2YgVk5GIzKhrSIgaW4gdGhlIGZvbGxvd2luZyB0ZXh0LiBBcmUgd2UgYXNzdW1p bmcgdGhhdCBWTkYjMiBpcyBwcmUtZGVzaWduYXRlZCBhcyBiYWNrdXAgZm9yIFZORiMxIGFuZCB3 aGVuIGEgY29tcG9uZW50IG9yIGluc3RhbmNlIHdpdGhpbiBWTkYjMSBjbHVzdGVyIGZhaWxzLCBp dCBuZWVkcyB0byBiZSByZXBsYWNlZCBieSBhIGNvbXBvbmVudCB3aXRoaW4gVk5GIzI/IElmIHRo YXQncyB0aGUgY2FzZSwgd2Ugc2hvdWxkIHN0YXRlIHNvbWV0aGluZyBsaWtlLi4iTXVsdGlwbGUg cG9vbHMgZm9yIG11bHRpcGxlIFZORnMgYmFja2luZyB1cCBlYWNoIG90aGVyIG9yIHNoYXJpbmcg bG9hZC4uIg0KDQpbTmluZ10gVk5GIzEgYW5kIFZORiMyIGFyZSBkaWZmZXJlbnQgZnVuY3Rpb25z IGxpa2UgdkZXIGFuZCB2TEIuIFdlIGFzc3VtZSB0aGV5IGFyZSBleGVjdXRlZCBvbmUgYWZ0ZXIg YW5vdGhlciwgc28gYSBjZXJ0YWluIGluc3RhbmNlIG9mIFZORiMxIGFjdHVhbGx5IGNvbm5lY3Rz IHRvIGEgY2VydGFpbiBpbnN0YW5jZSBvZiBWTkYjMiwgaW4gYSBzcGVjaWZpYyBzZXNzaW9uLiBU aGUgYmFja3VwIGluc3RhbmNlIGFuZCB0aGUgaW5zdGFuY2UgdG8gYmUgYmFja3VwIChvciByZXBs YWNlZCkgYXJlIGluIHRoZSBzYW1lIHBvb2wgKGkuZS4gYmVsb25nIHRvIHNhbWUgZnVuY3Rpb24p LiBQbGVhc2UgcmVmZXIgdG8gdGhlIGdvb2QgcGljdHVyZSBwb3N0ZWQgYnkgTGluZGEgSi4gQW55 d2F5LCBzb3JyeSBmb3IgdGhlIGNvbmZ1c2lvbi4gSSB3b3VsZCByZXdvcmQgdGhlIGV4YW1wbGVz IHRvIG1ha2UgdGhlbSBtb3JlIGNsZWFyLg0KDQpPayBJIHNlZS4uSWYgdGhlIHR3byBWTkZzIGFy ZSBkaWZmZXJlbnQgZnVuY3Rpb25zIHRoYXQgbWVhbnMgb25lIGlzIG5vdCBnb2luZyB0byBiZSBy ZXBsYWNlZCB3aXRoIHRoZSBvdGhlci4uSSB0aGluayB0aGUgdGV4dCBpcyBhIGJpdCBjb25mdXNp bmehrXRoYW5rcyBmb3IgdGhlIGNsYXJpZmljYXRpb24uDQoNCg0KIkZvciBleGFtcGxlLCBob3cg ZG9lcyBhbiBpbnN0YW5jZSBvZiBWTkYjMSBrbm93IHdoaWNoIGluc3RhbmNlIGluIHRoZSBwb29s IG9mIFZORiMyIHdpbGwgcmVwbGFjZSB0aGUgaW5zdGFuY2Ugb2YgVk5GIzIgaXQgY29ubmVjdHMg dG8/ICBIb3cgZG9lcyBhbiBpbnN0YW5jZSBvZiBWTkYjMSBrbm93IHRoZSBzdGF0ZSBvZiBpbnN0 YW5jZSBvZiBWTkYjMiB0aGF0IGl0IGNvbm5lY3RzIHRvIGluIG9yZGVyIHRvIGVuZm9yY2UgcG9s aWN5IGZvciByZWxpYWJpbGl0eSBsaWtlIGxvYWQgc2hhcmluZywgc3dpdGNoIGJlZm9yZSBicmVh az8gSG93IGlzIHRoZSBzZXJ2aWNlIHN0YXRlIG9mIGFuIGluc3RhbmNlIGhlbGQgYW5kIGFjY2Vz c2VkIGZvciBlZmZpY2llbnQgc3luY2hyb25pemF0aW9uIHdpdGggYmFja3VwIGluc3RhbmNlcz8i DQoNClRoYW5rcywNCi1NdWtodGlhcg0KDQpGcm9tOiBab25nbmluZyA8em9uZ25pbmdAaHVhd2Vp LmNvbTxtYWlsdG86em9uZ25pbmdAaHVhd2VpLmNvbT4+DQpEYXRlOiBUaHVyc2RheSwgTm92ZW1i ZXIgMjEsIDIwMTMgMToxMSBBTQ0KVG86ICJ2bmZwb29sQGlldGYub3JnPG1haWx0bzp2bmZwb29s QGlldGYub3JnPiIgPHZuZnBvb2xAaWV0Zi5vcmc8bWFpbHRvOnZuZnBvb2xAaWV0Zi5vcmc+Pg0K U3ViamVjdDogW3ZuZnBvb2xdIFZORiBQb29sIFByb2JsZW0gU3RhdGVtZW50DQoNCkhpLA0KDQpQ bGVhc2UgcmV2aWV3IHRoZSBiZWxvdyBicmllZiB2ZXJzaW9uIG9mIFZORiBQb29sIFByb2JsZW0g U3RhdGVtZW50LCBhbmQgZmVlZGJhY2sgd2l0aCB5b3VyIGNvbW1lbnRzLiBJIGhvcGUgdGhpcyB0 ZXh0IGNhbiBzZXJ2ZSBhcyBhIGJhc2Ugb2YgVk5GIFBvb2wgQ2hhcnRlciwgYnljYXJ2aW5nIG91 dCByZWFsIHByb2JsZW1zIGFuZCB3b3JrIGl0ZW1zLg0KDQo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09DQpBIHZpcnR1YWxpemVkIG5ldHdvcmsgZnVuY3Rpb24gKFZORikgKGUuZy4g dkZXLCB2TEIpIHByb3ZpZGVzIHRoZSBzYW1lIGZ1bmN0aW9uIGFzIHRoZSBlcXVpdmFsZW50IG5l dHdvcmsgZnVuY3Rpb24gKGUuZy4gRlcsIExCKSwgYnV0IGlzIHVzdWFsbHkgaW5zdGFudGlhdGVk IGFzIGEgY2x1c3RlciBvZiBzb2Z0d2FyZSBpbnN0YW5jZXMgcnVubmluZyBvbiBnZW5lcmFsIHB1 cnBvc2Ugc2VydmVycyB2aWEgdmlydHVhbGl6YXRpb24gcGxhdGZvcm0uIEluIGFuIGVudmlyb25t ZW50IGJhc2VkIG9uIFZORnMsIGEgbmV0d29yayBzZXJ2aWNlIGlzIHR5cGljYWxseSByZWFsaXpl ZCBieSBhIGNoYWluIG9mIFZORnMgd2hlcmUgdGhlIGluc3RhbmNlcyBvZiBhZGphY2VudCBWTkZz IGFyZSBwcmVmZXJhYmx5IGRpcmVjdGx5IGNvbm5lY3RlZC4NCg0KQSBWTkYgY2hhaW4gaW50cm9k dWNlcyBhZGRpdGlvbmFsIHBvaW50cyBvZiBmYWlsdXJlIGJleW9uZCB0aG9zZSBpbmhlcmVudCBp biBhIHNpbmdsZSBkZWRpY2F0ZWQgc2VydmVyLCBhbmQgdGhlcmVmb3JlIGFkZGl0aW9uYWwgY2hh bGxlbmdlcyBvbiByZWxpYWJpbGl0eS4gQnkgcmVsaWFiaWxpdHksIHdlIG1lYW4gdGhlIGFiaWxp dHkgb2YgYSBWTkYgY2hhaW4gdG8gY29udGludWUgZnVuY3Rpb24gd2hlbiBoYXZpbmcgdHJhbnNp dGlvbiBvciBmYWlsdXJlIHdpdGhpbiB0aGUgY2hhaW4uIEZvciBleGFtcGxlLCB0aGVyZSBhcmUg bW9yZSBmYWN0b3JzIHN1Y2ggYXMgc29mdHdhcmUgZmFpbHVyZSwgc2VydmVyIG92ZXItdXRpbGl6 YXRpb24sIGluc3RhbmNlIG1pZ3JhdGlvbiB0aGF0IHBvdGVudGlhbGx5IGNhdXNlIFZORiBpbnN0 YW5jZSB0cmFuc2l0aW9uIG9yIGZhaWx1cmUuIEFsdGhvdWdoIGEgZ2VuZXJhbCBwb29saW5nIG1l Y2hhbmlzbSBjYW4gYmUgYXBwbGllZCB0byBhZGRyZXNzIHRoZSByZWxpYWJpbGl0eSBvZiBhIHNp bmdsZSBWTkYsIHRoZXJlIGFyZSBzdGlsbCBwcm9ibGVtcyB3aGVuIGFkZHJlc3NpbmcgdGhlIHJl bGlhYmlsaXR5IG9mIGEgVk5GIGNoYWluLCBpLmUuIG11bHRpcGxlIHBvb2xzIGZvciBtdWx0aXBs ZSBWTkZzLiBGb3IgZXhhbXBsZSwgaG93IGRvZXMgYW4gaW5zdGFuY2Ugb2YgVk5GIzEga25vdyB3 aGljaCBpbnN0YW5jZSBpbiB0aGUgcG9vbCBvZiBWTkYjMiB3aWxsIHJlcGxhY2UgdGhlIGluc3Rh bmNlIG9mIFZORiMyIGl0IGNvbm5lY3RzIHRvPyBIb3cgZG9lcyBhbiBpbnN0YW5jZSBvZiBWTkYj MSBrbm93IHRoZSBzdGF0ZSBvZiBpbnN0YW5jZSBvZiBWTkYjMiB0aGF0IGl0IGNvbm5lY3RzIHRv IGluIG9yZGVyIHRvIGVuZm9yY2UgcG9saWN5IGZvciByZWxpYWJpbGl0eSBsaWtlIGxvYWQgc2hh cmluZywgc3dpdGNoIGJlZm9yZSBicmVhaz8gSG93IGlzIHRoZSBzZXJ2aWNlIHN0YXRlIG9mIGFu IGluc3RhbmNlIGhlbGQgYW5kIGFjY2Vzc2VkIGZvciBlZmZpY2llbnQgc3luY2hyb25pemF0aW9u IHdpdGggYmFja3VwIGluc3RhbmNlcz8NCg0KVGhlIG92ZXJhbGwgcHJvYmxlbSBzcGFjZSBjYW4g YmUgZnVydGhlciBicmVha2Rvd24gdG8gdGhlIGZvbGxvd2luZyBzdHVkeSBpdGVtczoNClNpZ25h bGxpbmcgdG8gaGFuZGxlIHJlbGlhYmlsaXR5IGFuZCBpbnN0YW5jZSB0cmFuc2l0aW9uIHJlcXVp cmVtZW50cw0KU2lnbmFsbGluZyBiZXR3ZWVuIFZORiBwb29scyBmb3IgdHJhbnNpdGlvbiAoZS5n LiBzdGF0ZSBjaGFuZ2UsIHNjYWxpbmcsIG1vdmluZykgbm90aWZpY2F0aW9uLCBiYWNrdXAgYW5u b3VuY2VtZW50Ow0KU2VydmljZSBzdGF0ZSBtYW5hZ2VtZW50IChlLmcuIHN5bmNocm9uaXppbmcg bWV0aG9kLCBzdGF0ZSBkYXRhIGZvcm1hdCwgbG9jYXRpb24gYW5kIG1lY2hhbmlzbSB0byBhY2Nl c3Mgc3RhdGUgZGF0YSkgd2l0aGluIFZORiBwb29sOw0KT2J0YWluaW5nIHVuZGVybHlpbmcgbmV0 d29yayBpbmZvcm1hdGlvbiAoZS5nLiBBTFRPLCBJMlJTKTsNClNpZ25hbGxpbmcgdG8gQ01TIGZv ciBpbnN0YW5jZSBkZXBsb3ltZW50IHJlZmxlY3RpbmcgcmVsaWFiaWxpdHkgcmVxdWlyZW1lbnRz IChlLmcuIGRpc3RyaWJ1dGlvbiBvZiBpbnN0YW5jZXMgb24gZGlmZmVyZW50IFZNcyBvciBoeXBl cnZpc29ycyk7DQpUcmFuc3BvcnQgY2hhcmFjdGVyaXN0aWNzDQpJZGVudGlmeSBhbmQgYW5hbHl6 ZSByZWxpYWJsZSB0cmFuc3BvcnQgY2hhcmFjdGVyaXN0aWNzIGZvciBjb250cm9sIHBsYW5lIHRy YWZmaWM7DQpBbmFseXNpcyBvZiB0cmFuc3BvcnQgc2VjdXJpdHkgY2hhcmFjdGVyaXN0aWNzIHRv IHByb3ZpZGUgcHJvdGVjdGlvbiBhZ2FpbnN0IGtub3duIHRocmVhdHMsIGFuZCBpZGVudGlmaWNh dGlvbiBvZiBhbiBhcHByb3ByaWF0ZSB0cnVzdCBtb2RlbDsNCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0NCg0KVGhhbmtzLg0KDQotTmluZw0KDQoNCi0tDQq1y8HpwPIvTGluZ2xp IERlbmcNCtbQufrSxravzajQxdHQvr/Uui9DaGluYSBNb2JpbGUgUmVzZWFyY2ggSW5zdGl0dXRl DQplLW1haWw6IGRlbmdsaW5nbGlAY2hpbmFtb2JpbGUuY29tPG1haWx0bzpkZW5nbGluZ2xpQGNo aW5hbW9iaWxlLmNvbT4NCnRlbDogMTU4MDE2OTY2ODgtMzM2Nw0KbW9iaWxlOiAxMzgxMDU5NzE0 OA0K --_000_B0D29E0424F2DE47A0B36779EC66677925855513nkgeml501mbschi_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

Hi, Lingli= ,

 = ;

I think we= cannot preclude the case where different types of VNF instances are runnin= g on same physical server =A8C which is a deployment option.

You are ri= ght that the pool is logical.

Thanks.

 = ;

-Ning=

 = ;

From: vnfpool [mailto:vnfpool-bounces@ietf.org] On Behalf Of lingli deng
Sent: Thursday, November 28, 2013 2:41 PM
To: Zongning; mshaikh@Brocade.com; vnfpool@ietf.org
Subject: Re: [vnfpool] VNF Pool Problem Statement
<= /p>

 

Hi Ning,

 

Thank you for the providing s= uch a great starting point.

 

Following Mukhtia=A1=AFs ques= tion about VNF replacement across different pools, I have a further questio= n:

By different pools, do you me= an logical VNF pools managed by a single manager, or do you mean physically= separated resource pools at the same time?

 

In other words, I would like = to know if you are also considering the case where different types of VNF i= nstances are running on a single physical device.

 

BR

Lingli

 

=B7=A2=BC=FE=C8=CB: vnfpool [mailto:vnfpool-bounces@ie= tf.org] =B4=FA=B1=ED Mukhtiar Shaikh
=B7=A2=CB=CD=CA=B1=BC=E4: 2013=C4=EA11=D4=C227=C8=D5 10:24
=CA=D5=BC=FE=C8=CB: Zongning; vnfpool@ietf.org
=D6=F7=CC=E2: Re: [vnfpool] VNF Pool Problem Statement

 

Hi Ning,

 

Sorry for the delay..please s= ee my comments inline:

 

Thanks,

-Mukhtiar

 

From: Zongning <zongning@huawei.com>
Date: Sunday, November 24, 2013 7:54 PM
To: Mukhtiar Shaikh <<= a href=3D"mailto:mshaikh@brocade.com">mshaikh@= brocade.com>, "vnfpool@ietf.org<= /span>" <vnfpool@ietf.org>
Subject: Re: [vnfpool] VNF Pool Problem Statement

 

Hi, Mukhtiar,

 

Please see inline.

 

From: Mukhtiar Shaikh [mailto:mshaikh@Brocade.com<= /span>]
Sent: Saturday, November 23, 2013 9:50 AM
To: Zongning;
vnfpool@ietf.org
Subject: Re: [vnfpool] VNF Pool Problem State= ment

 

Thanks Ning. I think this is = a good start and captures most of the points we have discussed so far. Just= a few comments for clarity..=

 

I think there is a subtle dif= ference between reliability and availability of a system or in this case VN= F. I am just wondering if the problem we are after is reliability of VNF or the availability of VNF and the service it delivers. Considering= basic assumption in NFV environment that is to ensure service continuity o= f a network function running on general purpose servers which by design are= not as "reliable" as hardware based systems. This to me implies service availability to be more relevant than = reliability. We also discussed this briefly during the Bar BoF ..= not sure what the feedback was on this. Either way, it may be in the s= emantics but want to make sure we are stating reliability in the right context. <= /p>

 

[Ning] I agree with you that = there is difference between these two goals. I am little bit conservative o= n addressing whole service availability as it=A1=AFs affected by too many factors covering elements of many layers =A8C from hardware to = application. My personal idea is to keep our problem narrowed on the reliability of VNF chain itself (as building block of service) to g= et this piece of work chartered. Actually we have considered state synchron= ization in proposal. But I am not sure how many further gaps towards real s= ervice availability need to be verified as suitable IETF work, at this moment of time. Maybe we could put them as = future work?

 

I am ok with keeping the scop= e narrow and limiting it to reliability aspects at this time.

 

 

Also, I am not too clear on w= hat is meant by "=A1=ADreplace the instance of VNF#2=A1=AD" in the following text. Are we assuming that V= NF#2 is pre-designated as backup for VNF#1 and when a component or instance within VNF#1 cluster fails, it needs to be replaced by a component within = VNF#2? If that's the case, we should state something like.."Multiple p= ools for multiple VNFs backing up each other or sharing load.."=

 

[Ning] VNF#1 and VNF#2 are di= fferent functions like vFW and vLB. We assume they are executed one after a= nother, so a certain instance of VNF#1 actually connects to a certain instance of VNF#2, in a specific session. The backup instance an= d the instance to be backup (or replaced) are in the same pool (i.e. belong= to same function). Please refer to the good picture posted by Linda J. Any= way, sorry for the confusion. I would reword the examples to make them more clear.

 

Ok I see..If the two VNFs are= different functions that means one is not going to be replaced with the ot= her..I think the text is a bit confusing= =A1=ADthanks for the clarification.

 

 

"For example, how does a= n instance of VNF#1 know which instance in the pool of VNF#2 will replace t= he instance of VNF#2 it connects to?  How does an instance of VNF#1 know the state of instance of VNF#2 that it connects to in order to enforc= e policy for reliability like load sharing, switch before break? How is the= service state of an instance held and accessed for efficient synchronizati= on with backup instances?"

 

Thanks,

-Mukhtiar

 

From: Zongning <zongning@huawei.com>
Date: Thursday, November 21, 2013 1:11 AM
To: "vnfpool@ietf.org" <vnfpool@ietf.org>
Subject: [vnfpool] VNF Pool Problem Statement

 

Hi,

 

Please review the below brief= version of VNF Pool Problem Statement, and feedback with your comments. I = hope this text can serve as a base of VNF Pool Charter, bycarving out real problems and work items.

 

=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D

A virtualized network functio= n (VNF) (e.g. vFW, vLB) provides the same function as the equivalent networ= k function (e.g. FW, LB), but is usually instantiated as a cluster of software instances running on general purpose servers via virtu= alization platform. In an environment based on VNFs, a network service is t= ypically realized by a chain of VNFs where the instances of adjacent VNFs a= re preferably directly connected.

 

A VNF chain introduces additi= onal points of failure beyond those inherent in a single dedicated server, = and therefore additional challenges on reliability. By reliability, we mean the ability of a VNF chain to continue function when having transi= tion or failure within the chain. For example, there are more factors such = as software failure, server over-utilization, instance migration that poten= tially cause VNF instance transition or failure. Although a general pooling mechanism can be applied to address= the reliability of a single VNF, there are still problems when addressing = the reliability of a VNF chain, i.e. multiple pools for multiple VNFs. For = example, how does an instance of VNF#1 know which instance in the pool of VNF#2 will replace the instance o= f VNF#2 it connects to? How does an instance of VNF#1 know the state of ins= tance of VNF#2 that it connects to in order to enforce policy for reliabili= ty like load sharing, switch before break? How is the service state of an instance held and accessed for effic= ient synchronization with backup instances?

 

The overall problem space can= be further breakdown to the following study items:

Signalling to handle reliabil= ity and instance transition requirements

Signalling between VNF pools = for transition (e.g. state change, scaling, moving) notification, backup an= nouncement;

Service state management (e.g= . synchronizing method, state data format, location and mechanism to access= state data) within VNF pool;=

Obtaining underlying network = information (e.g. ALTO, I2RS);

Signalling to CMS for instanc= e deployment reflecting reliability requirements (e.g. distribution of inst= ances on different VMs or hypervisors);

Transport characteristics

Identify and analyze reliable= transport characteristics for control plane traffic;

Analysis of transport securit= y characteristics to provide protection against known threats, and identifi= cation of an appropriate trust model;

=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D

 

Thanks.

 

-Ning



--
=B5=CB=C1=E9=C0=F2/Lingli Deng
=D6=D0=B9=FA=D2=C6=B6=AF=CD=A8=D0=C5=D1=D0=BE=BF=D4=BA/China Mobile Research Institute
e-mail: denglingli@chinamobil= e.com
tel: 15801696688-3367
mobile: 13810597148

--_000_B0D29E0424F2DE47A0B36779EC66677925855513nkgeml501mbschi_-- From diego@tid.es Thu Nov 28 01:24:52 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 650F21AC7F2 for ; Thu, 28 Nov 2013 01:24:52 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.432 X-Spam-Level: X-Spam-Status: No, score=-0.432 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CN_BODY_35=0.339, HTML_FONT_FACE_BAD=0.981, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6oJ74uSyGaDy for ; Thu, 28 Nov 2013 01:24:48 -0800 (PST) Received: from correo-bck.tid.es (correo-bck.tid.es [195.235.93.200]) by ietfa.amsl.com (Postfix) with ESMTP id A94411AD944 for ; Thu, 28 Nov 2013 01:24:43 -0800 (PST) Received: from sbrightmailg02.hi.inet (Sbrightmailg02.hi.inet [10.95.78.105]) by tid.hi.inet (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0MWY004HCVH3JP@tid.hi.inet> for vnfpool@ietf.org; Thu, 28 Nov 2013 10:24:42 +0100 (MET) Received: from vanvan (vanvan.hi.inet [10.95.78.49]) by sbrightmailg02.hi.inet (Symantec Messaging Gateway) with SMTP id CB.C0.28420.9DB07925; Thu, 28 Nov 2013 10:24:41 +0100 (CET) Received: from correo.tid.es (mailhost.hi.inet [10.95.64.100]) by tid.hi.inet (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPS id <0MWY004KCVH5JP@tid.hi.inet> for vnfpool@ietf.org; Thu, 28 Nov 2013 10:24:41 +0100 (MET) Received: from EX10-MB1-MAD.hi.inet ([169.254.1.96]) by EX10-HTCAS8-MAD.hi.inet ([fe80::41c8:e965:8a6:de67%11]) with mapi id 14.03.0158.001; Thu, 28 Nov 2013 10:24:41 +0100 Date: Thu, 28 Nov 2013 09:24:40 +0000 From: "Diego R. Lopez" In-reply-to: X-Originating-IP: [10.95.64.115] To: lingli deng Message-id: MIME-version: 1.0 Content-type: multipart/alternative; boundary="Boundary_(ID_Z/IqRfsXaePXTjdOH68Xcg)" Content-language: en-US Accept-Language: en-US, es-ES Thread-topic: [vnfpool] VNF Pool bar BoF follow-up Thread-index: AQHO7AXyshTpJKQKoUuah1AIJ592RJo6ToOA X-AuditID: 0a5f4e69-b7fe58e000006f04-e5-52970bd92b4a X-MS-Has-Attach: X-MS-TNEF-Correlator: X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprGIsWRmVeSWpSXmKPExsXCFe9nqHuTe3qQwfqfFhYzLv1ncWD0WLLk J1MAYxSXTUpqTmZZapG+XQJXxsHGPpaCh1eZKqYdv83ewDhzF1MXIyeHhICJxJMjR9ghbDGJ C/fWs3UxcnEICWxjlHi5aQWU84tR4v6WZewQzgZGicd3IFpYBFQlWv4eYgGx2YDsR82/weLC AoYSe54+YQWxOQWCJZYtOsAMsUJB4s+5x2D1IgJqEt9O9DGBDGUWmMoo8XrfO7BmXgFLiaUH 21kgbEGJH5PvgdnMAtESi9+/grLFJZpbb4LZjAKyEu/mz2eFGGokMfvAciYY++TZgywQiwUk luw5D3WEqMTLx//A6oUEAiQevfvMPIFRbBaSdbOQrJuFZB2ErSUxr+E3E4StKDGl+yE7hK0p cWXyISjbTOLplp1QNdoSyxa+Zl7AyLGKUaw4qSgzPaMkNzEzJ93ASC8jUy8zL7VkEyMkLjN3 MC7fqXKIUYCDUYmHd+WqaUFCrIllxZW5hxglOJiVRHibOaYHCfGmJFZWpRblxxeV5qQWH2Jk 4uCUamDc8DEu5Bh3l9i6OzFvyzw9Jqmsupp75uXVJFFF6fUrXphLNXozO0oe73nxTvQti6Go 6CLba96PpwVG7ao/InPw4FtHXq7fk+SfsFotjPt5ouPG9+n3eI6Xyyek/d7gv5NpcpfHkZ+h f6fyXNgebsv1bIp46d9/j0Sjfq0yP1X9+2HtR/ZIi9k/lViKMxINtZiLihMBZNUpsqkCAAA= References: Cc: "" , "" , "" Subject: Re: [vnfpool] VNF Pool bar BoF follow-up X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 28 Nov 2013 09:24:52 -0000 --Boundary_(ID_Z/IqRfsXaePXTjdOH68Xcg) Content-type: text/plain; charset=gb2312 Content-transfer-encoding: base64 SGksDQoNCkkgdGVuZCB0byBhZ3JlZSB3aXRoIHRoZSBpZGVhIG9mIGNvbnNpZGVyaW5nIGJpLWRp cmVjdGlvbmFsIGV4Y2hhbmdlIG9mIGluZm9ybWF0aW9uIGJldHdlZW4gdGhlIE5GViBtYW5hZ2Vt ZW50IGxheWVyIGFuZCB0aGUgaW5mcmFzdHJ1Y3R1cmFsIG9uZS4NCg0KQmUgZ29vZGUsDQoNCk9u IDI4IE5vdiAyMDEzLCBhdCAwNzo0OSAsIGxpbmdsaSBkZW5nIHdyb3RlOg0KDQpIaSBOaW5nLCBN ZWxpbmRhIGFuZCBhbGwsDQoNCg0KDQpBcyBJIHVuZGVyc3RhbmQgaXQsIHRoZSBpc3N1ZSB3aXRo ICIgQmV0dGVyIGNvb3JkaW5hdGlvbiBvZiBWTkYgaW5zdGFuY2UgZGVwbG95bWVudCIgYWxzbyBj b3ZlcnMgdGhlIGZhY3QgdGhhdCBhIGdyb3VwIG9mIFZORiBpbnN0YW5jZXMgYmFja2luZyB1cCBl YWNoIG90aGVyIGlzIG5vdCBuZWNlc3NhcmlseSBhcyByZWxpYWJsZSBhcyBhIGdyb3VwIG9mIHBo eXNpY2FsbHkgc2VwYXJhdGVkIE5GIGluc3RhbmNlcyBiYWNraW5nIHVwIGVhY2ggb3RoZXIsIHNp bmNlIGEgZmFpbHVyZSBvZiBhIHNpbmdsZSBwaHlzaWNhbCBkZXZpY2Ugd291bGQgcG90ZW50aWFs bHkgY2F1c2UgYm90aCB0aGUgbWFpbiBpbnN0YW5jZSBhbmQgaXRzIGJhY2t1cCBpbnN0YW5jZSB0 byBmYWxsIGF0IHRoZSBzYW1lIHRpbWUsIGlmIHRoZXkgYXJlIHRvIGJlIGRlcGxveWVkIG9uIHRo ZSBzYW1lIHBoeXNpY2FsIHBsYXRmb3JtLg0KDQoNCg0KQW5kIHRoZSB0aGluZ3MgY2FuIGJlIGV2 ZW4gbW9yZSBjb21wbGljYXRlZCwgaWYgdGhlcmUgYXJlIGFsc28gYXBwbGljYXRpb24tbGV2ZWwg cmVzaWxpZW5jZSBtZWNoYW5pc21zIGJldHdlZW4gZGlmZmVyZW50IFZORnMgYWxvbmcgYSBsb2dp Y2FsIHNlcnZpY2UgY2hhaW4sIHdoaWNoIG1heSBoYXZlIGZ1cnRoZXIgaW1wbGljYXRpb25zIGFu ZCByZXN0cmljdGlvbnMgb24gInNhZmUiIGRlcGxveW1lbnQgY29uc2lkZXJhdGlvbiBhYm91dCBW TkYgaW5zdGFuY2VzIGFjcm9zcyBkaWZmZXJlbnQgcG9vbHMuDQoNCg0KDQpHZXR0aW5nIG5ldHdv cmsvcGh5c2ljYWwgaW5mb3JtYXRpb24gd2FzIHByb3Bvc2VkIGF0IHRoZSBCYXIgQm9mIGF0IFZh bmNvdXZlciBhcyBhIHBvdGVudGlhbCBzb2x1dGlvbiBmb3IgdGhlIGFib3ZlIGlzc3VlLg0KV2hp bGUgSSBhbSBoaWdobHkgaW50ZXJlc3RlZCBpbiBzb2x2aW5nIHRoZSBpc3N1ZSwgSSBhbSBub3Qg c3VyZSBhYm91dCB0aGF0IHNpbXBseSB0byBoYXZlIHRoZSB1cHBlciBtYW5hZ2VtZW50IGxldmVs IHRvIGJlIG5vdGlmaWVkIGFib3V0IHBoeXNpY2FsIGluZm9ybWF0aW9uIGlzIHRoZSByaWdodCBj aG9pY2UuDQpPbmUgbWF5IGFsc28gYmUgdGhpbmtpbmcgYWJvdXQgdGhlIG90aGVyIHdheSBhcm91 bmQsIGhhdmluZyB0aGUgcGh5c2ljYWwgbWFuYWdlbWVudCBsYXllciB0byBiZSBub3RpZmllZCBh Ym91dCBoaWdoZXIgbGV2ZWwgY29uc3RyYWludHMgYWJvdXQgaW5zdGFuY2UgZGVwbG95bWVudCBh bmQgZG8gdGhlIHJpZ2h0IHRoaW5nLg0KDQoNCg0KU2luY2UgaW4gbXkgb3BpbmlvbiwgdGhlcmUg aXMgYSBjbGVhciBxdWVzdGlvbiBidXQgbm90IHNvIGNsZWFyIHNvbHV0aW9uLCBJJ2QgcHJlZmVy IGl0IHRvIGJlIGEgc2VwYXJhdGUgc3R1ZHkgaXRlbSBhcyBpbiB0aGUgZWFybGllciB2ZXJzaW9u IG9mIHRoZSBQUy4NCg0KDQoNCkJSDQpMaW5nbGkNCg0KDQoNCi0tLS0t08q8/tStvP4tLS0tLQ0K t6K8/sjLOiB2bmZwb29sLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOnZuZnBvb2wtYm91bmNlc0Bp ZXRmLm9yZz4gW21haWx0bzp2bmZwb29sLWJvdW5jZXNAaWV0Zi5vcmddILT6se0gWm9uZ25pbmcN Creiy83KsbzkOiAyMDEzxOoxMdTCMTTI1SAxNjo1Mw0KytW8/sjLOiBNZWxpbmRhIFNob3JlOyB2 bmZwb29sQGlldGYub3JnPG1haWx0bzp2bmZwb29sQGlldGYub3JnPg0K1vfM4jogUmU6IFt2bmZw b29sXSBWTkYgUG9vbCBiYXIgQm9GIGZvbGxvdy11cA0KDQoNCg0KSGksIE1lbGluZGEsDQoNCg0K DQpUaGFua3MgZm9yIHlvdXIgY29tbWVudHMgYW5kIHN1Z2dlc3Rpb25zLiBQbGVhc2Ugc2VlIGlu bGluZS4NCg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogdm5mcG9v bC1ib3VuY2VzQGlldGYub3JnPG1haWx0bzp2bmZwb29sLWJvdW5jZXNAaWV0Zi5vcmc+IFttYWls dG86dm5mcG9vbC1ib3VuY2VzQGlldGYub3JnXSBPbg0KPiBCZWhhbGYgT2YgTWVsaW5kYSBTaG9y ZQ0KPiBTZW50OiBUaHVyc2RheSwgTm92ZW1iZXIgMTQsIDIwMTMgMTE6NTYgQU0NCj4gVG86IHZu ZnBvb2xAaWV0Zi5vcmc8bWFpbHRvOnZuZnBvb2xAaWV0Zi5vcmc+DQo+IFN1YmplY3Q6IFJlOiBb dm5mcG9vbF0gVk5GIFBvb2wgYmFyIEJvRiBmb2xsb3ctdXANCj4NCj4NCj4gVGhhbmsgeW91IGFn YWluIGZvciBwdXR0aW5nIHRvZ2V0aGVyIHdoYXQgSSB0aG91Z2h0IHdhcyBhIHVzZWZ1bA0KPiBz ZXNzaW9uLCBhbmQgdGhhbmsgeW91IGZvciB0aGUgc2FuZHdpY2hlcyBhbmQgYmVlciENCj4gQSBj b3VwbGUgb2YgcG9pbnRzOg0KPg0KPiBJIHRoaW5rIGl0J3MgcmVhbGx5IGltcG9ydGFudCB0byBo YXZlDQo+IGEgY3Jpc3AsIGNsZWFyIHByb2JsZW0gc3RhdGVtZW50IGluIGEgZmV3IHNlbnRlbmNl cywgd2hhdCdzIHNvbWV0aW1lcw0KPiBjYWxsZWQgYW4gImVsZXZhdG9yIHBpdGNoIiAoaS5lLiBt YWtlIHlvdXIgY2FzZSBpbiB0aGUgdGltZSBpdCB0YWtlcw0KPiB0byByaWRlIGFuIGVsZXZhdG9y LCBhbHRob3VnaCBvYnZpb3VzbHkgdGhlIGVsZXZhdG9ycyBpbiB0aGUgSHlhdHQgaW4NCj4gVmFu Y291dmVyIGRpc3RvcnQgdGhlIHRpbWUgZXhwZWN0YXRpb25zIC4uLiApLiAgQW4gYWN0dWFsIGNo YXJ0ZXINCj4gd291bGQgYmUgbXVjaCBsb25nZXIgYW5kIG1vcmUgZGV0YWlsZWQsIGJ1dCBJIHRo aW5rIGEgc2ltcGxlIHByb2JsZW0NCj4gc3RhdGVtZW50IGlzIGEgZ29vZCBwbGFjZSB0byBzdGFy dC4NCg0KDQoNCltOaW5nXSBJIGZ1bGx5IGFncmVlIHdlIG5lZWQgdG8gZ2V0IGFncmVlbWVudCBv biBwcm9ibGVtIHN0YXRlbWVudCwgYmVmb3JlIHdvcmtpbmcgb24gdGhlIGNoYXJ0ZXIuDQoNCg0K DQo+DQo+IE9uZSB0aGluZyB0aGF0IEkgdGhpbmsgaXMgbWlzc2luZyBidXQgcmVhbGx5IG5lZWRz IHRvIGJlIG1hZGUgYm90aA0KPiBleHBsaWNpdCBhbmQgY2xlYXIgaXMgd2hhdCdzIG1lYW50IGJ5 ICJyZWxpYWJsZS4iDQo+IEl0J3Mgb25lIG9mIHRob3NlIHdvcmRzLCBsaWtlICJzY2FsYWJsZSIg b3IgInNlY3VyZSIgdGhhdCBjYW4gbWVhbiBhbnkNCj4gb25lIG9mIGEgbnVtYmVyIG9mIHRoaW5n cyBhbmQgc2hvdWxkIGJlIGV4cGxhaW5lZCBib3RoIGluIHRlcm1zIG9mDQo+IHdoYXQncyBjb3Zl cmVkIGFuZCB3aGF0J3Mgbm90Lg0KPg0KDQoNCg0KW11bTmluZ10gSWRlYWxseSwgInJlbGlhYmls aXR5IiBtZWFucyAidGhlIGFiaWxpdHkgb2YgdGhlIGEgc3lzdGVtIHRvIGxpbWl0IGRpc3J1cHRp b24gYW5kIHJldHVybiB0byBub3JtYWwgd2hlbiBoYXZpbmcgZmF1bHQsIGZhaWx1cmUsIGV0Yy4i LiBCdXQgSSBpbnRlbmQgdG8gbGltaXQgb3VyIHNjb3BlIHRvIGEgcG9vbGluZyBhcmNoaXRlY3R1 cmUgdGhhdCBlbmFibGVzIHNlbGYtaGVhbGluZyBjYXBhYmlsaXR5IG9mIFZORiBpbnN0YW5jZXMg ZGlzdHJpYnV0ZWQgaW4gbXVsdGlwbGUgcG9vbHMgaW4gY2FzZSBvZiBpbnN0YW5jZSB0cmFuc2l0 aW9uIG9yIGZhaWx1cmUuIFRoaXMgVk5GIHBvb2wgY2FuIGJlIHJlZ2FyZGVkIGFzIGEgdW5kZXJs eWluZyBsYXllciB0byBzdXBwb3J0IGFwcGxpY2F0aW9ucyB0aGF0IG1heSBoYXZlIHZhcmlvdXMg cmVsaWFiaWxpdHkgcmVxdWlyZW1lbnRzLg0KDQoNCg0KPiBJbiB0aGlzIGNhc2UgYW4gYWJzdHJh Y3QgbWlnaHQgbG9vayBzb21ldGhpbmcgbGlrZToNCj4gPT09PT09PT0NCj4gQSB2bmZwb29sIHdv cmtpbmcgZ3JvdXAgd291bGQgZm9jdXMgb24gdGhlIHByb2JsZW0gb2YgcHJvdmlkaW5nDQo+IHJl bGlhYmxlIFZORiBpbnN0YW5jZXMgYW5kIHNlcnZpY2UgY2hhaW5zLCB3aGVyZSBieSAicmVsaWFi bGUiDQo+IHdlIG1lYW4gPHNvbWUgdGV4dD4uICBUaGUgY29tcG9uZW50IHByb2JsZW1zIHRoYXQg d291bGQgbmVlZCB0byBiZQ0KPiBzb2x2ZWQgaW5jbHVkZToNCj4gPT09PT09PT0NCj4gYW5kIHRo ZW4gaW5jbHVkZSB5b3VyIGJ1bGxldCBwb2ludHMuICBPbiAidHJhbnNwb3J0IGNoYXJhY3Rlcmlz dGljcyINCj4gSSdkIHByb2JhYmx5IHNheSBzb21ldGhpbmcgYWxvbmcgdGhlIGxpbmVzIG9mIC4g SWRlbnRpZnkgYW5kIGFuYWx5emUNCj4gdHJhbnNwb3J0IGNoYXJhY3RlcmlzdGljcyBmb3IgY29u dHJvbCBwbGFuZQ0KPiAgIHRyYWZmaWMgKHJlbGlhYmlsaXR5LCBRb1MsIGV0Yy4pDQo+IC4gRGV0 YWlsZWQgYW5hbHlzaXMgb2YgdHJhbnNwb3J0IHNlY3VyaXR5IGNoYXJhY3RlcmlzdGljcyB0byBw cm92aWRlDQo+ICAgcHJvdGVjdGlvbiBhZ2FpbnN0IGtub3duIHRocmVhdHMsIGFuZCBpZGVudGlm aWNhdGlvbiBvZiBhbiBhcHByb3ByaWF0ZQ0KPiAgIHRydXN0IG1vZGVsICh3aXRoIGFuIGV5ZSB0 b3dhcmRzIGtleSBtYW5hZ2VtZW50KQ0KPg0KDQoNCg0KW05pbmddIFRoYW5rcyBmb3IgdGhlIHN1 Z2dlc3RlZCB0ZXh0Lg0KDQoNCg0KPiBJJ20gbm90IHN1cmUgSSBmdWxseSB1bmRlcnN0YW5kICJC ZXR0ZXIgY29vcmRpbmF0aW9uIG9mIFZORiBpbnN0YW5jZQ0KPiBkZXBsb3ltZW50IHdpdGggdW5k ZXJseWluZyBuZXR3b3JrIGluZm9ybWF0aW9uLCBwZXJmb3JtZWQgaW4gVk5GIHBvb2wNCj4gbWFu YWdlciIgYW5kIHRoYXQgbWF5IG5lZWQgc29tZSB3b3Jkc21pdGhpbmcuDQo+DQoNCg0KDQpbTmlu Z10gSSB0aGluayB0aGUgZ2VuZXJhbCBpZGVhIGlzIHRoYXQgbmV0d29yayBpbmZvcm1hdGlvbiAo ZS5nLiB0b3BvbG9neSwgbGluayBzdGF0dXMsIGV0Yy4pIG5lZWRzIHRvIGJlIGNvbnNpZGVyZWQg ZHVyaW5nIHZpcnR1YWxpemVkIGluc3RhbmNlIGRlcGxveW1lbnQuIEphbiwgSSBzdXBwb3NlIHlv dSBjb3VsZCBlbGFib3JhdGUgYSBsaXR0bGUgYml0IG1vcmUgb24gdGhpcyBpc3N1ZT8gOi0pDQoN Cg0KDQo+IEkgYmVsaWV2ZSB0aGUgbW9zdCByZWNlbnRseSBjaGFydGVyZWQgd29ya2luZyBncm91 cCBpbiB0aGUgVHJhbnNwb3J0DQo+IGFyZWEgaXMgYXFtLCBhbmQgaXQgbWF5IGJlIHdvcnRod2hp bGUgdGFraW5nIGEgbG9vayBhdCB0aGF0IHRvIGdldCBhDQo+IGZlZWwgZm9yIHdoYXQgYSBzdWNj ZXNzZnVsIGNoYXJ0ZXIgbG9va3MgbGlrZSB0aGVzZSBkYXlzLg0KPg0KPiBUaGFua3MgYWdhaW4h DQo+DQo+IE1lbGluZGENCj4NCj4NCg0KDQoNCi1OaW5nDQoNCg0KDQpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kdm5mcG9vbCBtYWlsaW5nIGxpc3QNCnZu ZnBvb2xAaWV0Zi5vcmc8bWFpbHRvOnZuZnBvb2xAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRm Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3ZuZnBvb2wNCg0KDQotLQ0KtcvB6cDyL0xpbmdsaSBEZW5n DQrW0Ln60sa2r82o0MXR0L6/1LovQ2hpbmEgTW9iaWxlIFJlc2VhcmNoIEluc3RpdHV0ZQ0KZS1t YWlsOiBkZW5nbGluZ2xpQGNoaW5hbW9iaWxlLmNvbTxtYWlsdG86ZGVuZ2xpbmdsaUBjaGluYW1v YmlsZS5jb20+DQp0ZWw6IDE1ODAxNjk2Njg4LTMzNjcNCm1vYmlsZTogMTM4MTA1OTcxNDgNCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQp2bmZwb29sIG1h aWxpbmcgbGlzdA0Kdm5mcG9vbEBpZXRmLm9yZzxtYWlsdG86dm5mcG9vbEBpZXRmLm9yZz4NCmh0 dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vdm5mcG9vbA0KDQoNCi0tDQoiRXN0 YSB2ZXogbm8gZmFsbGFyZW1vcywgRG9jdG9yIEluZmllcm5vIg0KDQpEciBEaWVnbyBSLiBMb3Bl eg0KVGVsZWZvbmljYSBJK0QNCmh0dHA6Ly9wZW9wbGUudGlkLmVzL2RpZWdvLmxvcGV6Lw0KDQpl LW1haWw6IGRpZWdvQHRpZC5lcw0KVGVsOiAgICArMzQgOTEzIDEyOSAwNDENCk1vYmlsZTogKzM0 IDY4MiAwNTEgMDkxDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCkVzdGUgbWVuc2FqZSBzZSBk aXJpZ2UgZXhjbHVzaXZhbWVudGUgYSBzdSBkZXN0aW5hdGFyaW8uIFB1ZWRlIGNvbnN1bHRhciBu dWVzdHJhIHBvbKiqdGljYSBkZSBlbnaoqm8geSByZWNlcGNpqK5uIGRlIGNvcnJlbyBlbGVjdHKo rm5pY28gZW4gZWwgZW5sYWNlIHNpdHVhZG8gbaiicyBhYmFqby4NClRoaXMgbWVzc2FnZSBpcyBp bnRlbmRlZCBleGNsdXNpdmVseSBmb3IgaXRzIGFkZHJlc3NlZS4gV2Ugb25seSBzZW5kIGFuZCBy ZWNlaXZlIGVtYWlsIG9uIHRoZSBiYXNpcyBvZiB0aGUgdGVybXMgc2V0IG91dCBhdDoNCmh0dHA6 Ly93d3cudGlkLmVzL0VTL1BBR0lOQVMvZGlzY2xhaW1lci5hc3B4DQo= --Boundary_(ID_Z/IqRfsXaePXTjdOH68Xcg) Content-id: Content-type: text/html; charset=gb2312 Content-transfer-encoding: quoted-printable Hi,

I tend to agree with the idea of considering bi-directional exchange o= f information between the NFV management layer and the infrastructural one.=

Be goode,

On 28 Nov 2013, at 07:49 , lingli deng wrote:

<= /font>
Hi= Ning, Melinda and all,

 

As= I understand it, the issue with " Better coordination of VNF instance= deployment" also covers the fact that a group of VNF instances backin= g up each other is not necessarily as reliable as a group of physically separated NF instances backing up each other, since = a failure of a single physical device would potentially cause both the main= instance and its backup instance to fall at the same time, if they are to = be deployed on the same physical platform.

 

An= d the things can be even more complicated, if there are also application-le= vel resilience mechanisms between different VNFs along a logical service ch= ain, which may have further implications and restrictions on "safe" deployment consideration about VNF in= stances across different pools.

 

Ge= tting network/physical information was proposed at the Bar Bof at Vancouver= as a potential solution for the above issue.
Wh= ile I am highly interested in solving the issue, I am not sure about that s= imply to have the upper management level to be notified about physical info= rmation is the right choice.
On= e may also be thinking about the other way around, having the physical mana= gement layer to be notified about higher level constraints about instance d= eployment and do the right thing.

 

Si= nce in my opinion, there is a clear question but not so clear solution, I'd= prefer it to be a separate study item as in the earlier version of the PS.=

 

BR=
Li= ngli

 

-----=D3= =CA=BC=FE=D4=AD=BC=FE---= --
=B7=A2=BC=FE=C8=CB: vnfpool-bounces@ietf.org [mailto:vnfpool-bounces@ietf.org= ] =B4=FA=B1=ED Zongni= ng
=B7=A2=CB=CD=CA=B1=BC=E4: 2013=C4=EA= 11=D4=C214=C8= =D5 16:53
=CA=D5=BC=FE=C8=CB: Melinda Shore; vnfpool@ietf.org
=D6=F7=CC=E2: Re= : [vnfpool] VNF Pool bar BoF follow-up

 

Hi= , Melinda,

 

Th= anks for your comments and suggestions. Please see inline.

 

&g= t; -----Original Message-----
&g= t; Behalf Of Melinda Shore
&g= t; Sent: Thursday, November 14, 2013 11:56 AM
&g= t; To: vnfpool@ietf.org
&g= t; Subject: Re: [vnfpool] VNF Pool bar BoF follow-up
&g= t;
&g= t;
&g= t; Thank you again for putting together what I thought was a useful
&g= t; session, and thank you for the sandwiches and beer!
&g= t; A couple of points:
&g= t;
&g= t; I think it's really important to have
&g= t; a crisp, clear problem statement in a few sentences, what's sometimes
&g= t; called an "elevator pitch" (i.e. make your case in the time it= takes
&g= t; to ride an elevator, although obviously the elevators in the Hyatt in
> Vancouver distort the time expectations ... ).  An actual charter
&g= t; would be much longer and more detailed, but I think a simple problem
&g= t; statement is a good place to start.

 

[N= ing] I fully agree we need to get agreement on problem statement, before wo= rking on the charter.

 

&g= t;
&g= t; One thing that I think is missing but really needs to be made both
&g= t; explicit and clear is what's meant by "reliable."
&g= t; It's one of those words, like "scalable" or "secure"= that can mean any
&g= t; one of a number of things and should be explained both in terms of
&g= t; what's covered and what's not.
&g= t;

 

[]= [Ning] Ideally, "reliability" means "the ability of the a sy= stem to limit disruption and return to normal when having fault, failure, e= tc.". But I intend to limit our scope to a pooling architecture that enables self-healing capability of VNF instances distributed in multi= ple pools in case of instance transition or failure. This VNF pool can be r= egarded as a underlying layer to support applications that may have various= reliability requirements.

 

&g= t; In this case an abstract might look something like:
&g= t; =3D=3D=3D=3D=3D=3D=3D=3D
&g= t; A vnfpool working group would focus on the problem of providing
&g= t; reliable VNF instances and service chains, where by "reliable"=
> we mean <some text>.  The component problems that would need to be
&g= t; solved include:
&g= t; =3D=3D=3D=3D=3D=3D=3D=3D
> and then include your bullet points.  On "transport characteristics"
&g= t; I'd probably say something along the lines of . Identify and analyze
&g= t; transport characteristics for control plane
>   traffic (reliability, QoS, etc.)
&g= t; . Detailed analysis of transport security characteristics to provide
>   protection against known threats, and identification of an appropriate
>   trust model (with an eye towards key management)
&g= t;

 

[N= ing] Thanks for the suggested text.

 

&g= t; I'm not sure I fully understand "Better coordination of VNF instanc= e
&g= t; deployment with underlying network information, performed in VNF pool
&g= t; manager" and that may need some wordsmithing.
&g= t;

 

[N= ing] I think the general idea is that network information (e.g. topology, l= ink status, etc.) needs to be considered during virtualized instance deploy= ment. Jan, I suppose you could elaborate a little bit more on this issue? :-)

 

&g= t; I believe the most recently chartered working group in the Transport
&g= t; area is aqm, and it may be worthwhile taking a look at that to get a
&g= t; feel for what a successful charter looks like these days.<= /div>
&g= t;
&g= t; Thanks again!
&g= t;
&g= t; Melinda
&g= t;
&g= t;

 

-N= ing

 

__= _____________________________________________
vn= fpool mailing list


--
=B5=CB=C1=E9=C0=F2/Lingli Deng
=D6=D0=B9=FA=D2=C6=B6=AF=CD=A8=D0=C5=D1=D0=BE=BF=D4=BA/China Mobile Researc= h Institute
e-mail: denglingli@chinamobil= e.com
tel: 15801696688-3367
mobile: 13810597148
_______________________________________________
vnfpool mailing list
vnfpool@ietf.org
https://www.ietf.org/mailman/listinfo/vnfpool


--
"Esta vez no fallaremos, Doctor Infierno"

Dr Diego R. Lopez
Telefonica I+D
http://people.tid.es/diego.lopez/

e-mail: diego@tid.es
Tel:    +34 913 129 041
Mobile: +34 682 051 091
-----------------------------------------




Este mensaje se dirige exclusivamente a su destinatario. Puede consultar nu= estra pol=A8=AAtica de env=A8=AAo y recepci=A8=AEn de correo electr=A8=AEni= co en el enlace situado m=A8=A2s abajo.
This message is intended exclusively for its addressee. We only send and re= ceive email on the basis of the terms set out at:
http://www.tid.es/ES/PAGINAS/disclaimer.aspx
--Boundary_(ID_Z/IqRfsXaePXTjdOH68Xcg)-- From zehn.cao@gmail.com Fri Nov 29 01:35:56 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F3EAB1ACB4E for ; Fri, 29 Nov 2013 01:35:55 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.999 X-Spam-Level: X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DPfQSwKeAZyS for ; Fri, 29 Nov 2013 01:35:54 -0800 (PST) Received: from mail-qe0-x234.google.com (mail-qe0-x234.google.com [IPv6:2607:f8b0:400d:c02::234]) by ietfa.amsl.com (Postfix) with ESMTP id 17E211A1F55 for ; Fri, 29 Nov 2013 01:35:53 -0800 (PST) Received: by mail-qe0-f52.google.com with SMTP id ne12so10180791qeb.39 for ; Fri, 29 Nov 2013 01:35:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=RAvAfFtGFZ/chDzx3+lfhNKPz4p7drbPLcFEksbtV1Q=; b=PWaXcfErMrmnx64GPIRrOPstyQPukytSs0YfxcDQZj57Txvx+tOhmvW4U9/rOJ1Lce EbovsQTX8lPOcG/+6JhBnUXPg/PYeWTdoUYOdS6C6hVE4Jy2jqOemTcTQr4xoL/zOSeS VlXJmxg+aJCAGOwTgUCH+LX1DTO79vnB8TUKjYtjPmigfsCzRFVtQ3co6bAnLRg3E7mC DxL2UFNSiALBpuHO3K/ujhhkWlcl0b+8VUhT8ZYRq86ATWuDcoAAZuXcum743F8FLPz2 wgdn6scVho8o0M8xkOsx6a99wDWkti6sg6uQ32fqCUC9zYmkO2VdoRL66oCKQtnrosaw WOsg== MIME-Version: 1.0 X-Received: by 10.49.35.144 with SMTP id h16mr84779354qej.35.1385717752866; Fri, 29 Nov 2013 01:35:52 -0800 (PST) Received: by 10.96.63.234 with HTTP; Fri, 29 Nov 2013 01:35:52 -0800 (PST) In-Reply-To: References: Date: Fri, 29 Nov 2013 17:35:52 +0800 Message-ID: From: "Cao,Zhen" To: Zongning Content-Type: multipart/alternative; boundary=047d7b5d5af46b2c5304ec4d8e56 Cc: "vnfpool@ietf.org" , Mukhtiar Shaikh Subject: Re: [vnfpool] VNF Pool Problem Statement X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 Nov 2013 09:35:56 -0000 --047d7b5d5af46b2c5304ec4d8e56 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Hi Ning, Discussion vNF chain here in vNF-Pool has the overlap with the Service Function Chain group. a) we do not even know what will be the standard chaining mechanism in IETF, b) how could us discussion reliability of this chain without the chaining defined first. Regards, -cz On Mon, Nov 25, 2013 at 11:54 AM, Zongning wrote: > > [Ning] I agree with you that there is difference between these two goals. > I am little bit conservative on addressing whole service availability as > it=92s affected by too many factors covering elements of many layers =96 = from > hardware to application. My personal idea is to keep our problem narrowed > on the reliability of VNF chain itself (as building block of service) to > get this piece of work chartered. Actually we have considered state > synchronization in proposal. But I am not sure how many further gaps > towards real service availability need to be verified as suitable IETF > work, at this moment of time. Maybe we could put them as future work? > > > > Also, I am not too clear on what is meant by "=85replace the instance of > VNF#2=85" in the following text. Are we assuming that VNF#2 is pre-design= ated > as backup for VNF#1 and when a component or instance within VNF#1 cluster > fails, it needs to be replaced by a component within VNF#2? If that's the > case, we should state something like.."Multiple pools for multiple VNFs > backing up each other or sharing load.." > > > > [Ning] VNF#1 and VNF#2 are different functions like vFW and vLB. We assum= e > they are executed one after another, so a certain instance of VNF#1 > actually connects to a certain instance of VNF#2, in a specific session. > The backup instance and the instance to be backup (or replaced) are in th= e > same pool (i.e. belong to same function). Please refer to the good pictur= e > posted by Linda J. Anyway, sorry for the confusion. I would reword the > examples to make them more clear. > > > > --047d7b5d5af46b2c5304ec4d8e56 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable
Hi Ning,=A0

Discussion vNF chain here i= n vNF-Pool has the overlap with the Service Function Chain group. a) we do = not even know what will be the standard chaining mechanism in IETF, b) how = could us discussion reliability of this chain without the chaining defined = first.=A0

Regards,
-cz

On Mon, Nov 25, 2013 at 11:54 AM, Zongn= ing <zongning@huawei.com> wrote:


[Ning] I agree with you that there is difference= between these two goals. I am little bit conservative on addressing whole = service availability as it=92s affected by too many factors covering elemen= ts of many layers =96 from hardware to application. My personal idea is to ke= ep our problem narrowed on the reliability of VNF chain itself (as building= block of service) to get this piece of work chartered. Actually we have co= nsidered state synchronization in proposal. But I am not sure how many further gaps towards real service ava= ilability need to be verified as suitable IETF work, at this moment of time= . Maybe we could put them as future work?

=A0<= /p>

Also, I am not too clear = on what is meant by "=85replace the instance of VNF#2=85" in the = following text.=A0Are we assuming that VNF#2 is pre-designated as backup fo= r VNF#1 and when a component or instance within VNF#1 cluster fails, it needs to be replaced by a component within = VNF#2? If that's the case, we should state something like.."Multip= le pools for multiple VNFs backing up each other or sharing load.."=

= =A0

[Ning] = VNF#1 and VNF#2 are different functions like vFW and vLB. We assume they ar= e executed one after another, so a certain instance of VNF#1 actually conne= cts to a certain instance of VNF#2, in a specific session. The backup instance and the instance to be backup (or = replaced) are in the same pool (i.e. belong to same function). Please refer= to the good picture posted by Linda J= . Anyway, sorry for the= confusion. I would reword the examples to make them more clear.<= /u>




--047d7b5d5af46b2c5304ec4d8e56-- From zongning@huawei.com Fri Nov 29 02:03:12 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 415D71A1F4A for ; Fri, 29 Nov 2013 02:03:12 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -103.601 X-Spam-Level: X-Spam-Status: No, score=-103.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, J_CHICKENPOX_34=0.6, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qYuxW3PT4a7N for ; Fri, 29 Nov 2013 02:03:09 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 2CA011A1F55 for ; Fri, 29 Nov 2013 02:03:08 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml203-edg.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id AYL14730; Fri, 29 Nov 2013 10:03:06 +0000 (GMT) Received: from LHREML402-HUB.china.huawei.com (10.201.5.241) by lhreml203-edg.huawei.com (172.18.7.221) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 29 Nov 2013 10:02:24 +0000 Received: from nkgeml409-hub.china.huawei.com (10.98.56.40) by lhreml402-hub.china.huawei.com (10.201.5.241) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 29 Nov 2013 10:02:59 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.56]) by nkgeml409-hub.china.huawei.com ([10.98.56.40]) with mapi id 14.03.0158.001; Fri, 29 Nov 2013 18:02:52 +0800 From: Zongning To: "Cao,Zhen" Thread-Topic: [vnfpool] VNF Pool Problem Statement Thread-Index: Ac7mmacuBQUiFtBEQ2CEYoAlHpu1YwBEYqIAAHh0j3AAxZS1AAARbS0w Date: Fri, 29 Nov 2013 10:02:51 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.138.41.28] Content-Type: multipart/alternative; boundary="_000_B0D29E0424F2DE47A0B36779EC666779258568A4nkgeml501mbschi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Cc: "vnfpool@ietf.org" , Mukhtiar Shaikh Subject: Re: [vnfpool] VNF Pool Problem Statement X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 Nov 2013 10:03:12 -0000 --_000_B0D29E0424F2DE47A0B36779EC666779258568A4nkgeml501mbschi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, Zhen, During the Vancouver bar BoF, we also discussed the relation between VNF po= ol and FSC. We agreed that VNF pool will address different problem space. A= ssuming that some chaining mechanism has been defined in FSC regarding how = to connect/chain the VNF instances, we focus on signaling related to resili= ency, e.g. backup announcement, status notification, etc. So I'd see these = two groups as complementary. You are absolutely right that these two groups are related with each other.= I can put some text in our proposed working scope to clarify this issue. Thanks. -Ning From: vnfpool [mailto:vnfpool-bounces@ietf.org] On Behalf Of Cao,Zhen Sent: Friday, November 29, 2013 5:36 PM To: Zongning Cc: vnfpool@ietf.org; Mukhtiar Shaikh Subject: Re: [vnfpool] VNF Pool Problem Statement Hi Ning, Discussion vNF chain here in vNF-Pool has the overlap with the Service Func= tion Chain group. a) we do not even know what will be the standard chaining= mechanism in IETF, b) how could us discussion reliability of this chain wi= thout the chaining defined first. Regards, -cz On Mon, Nov 25, 2013 at 11:54 AM, Zongning > wrote: [Ning] I agree with you that there is difference between these two goals. I= am little bit conservative on addressing whole service availability as it'= s affected by too many factors covering elements of many layers - from hard= ware to application. My personal idea is to keep our problem narrowed on th= e reliability of VNF chain itself (as building block of service) to get thi= s piece of work chartered. Actually we have considered state synchronizatio= n in proposal. But I am not sure how many further gaps towards real service= availability need to be verified as suitable IETF work, at this moment of = time. Maybe we could put them as future work? Also, I am not too clear on what is meant by "...replace the instance of VN= F#2..." in the following text. Are we assuming that VNF#2 is pre-designated= as backup for VNF#1 and when a component or instance within VNF#1 cluster = fails, it needs to be replaced by a component within VNF#2? If that's the c= ase, we should state something like.."Multiple pools for multiple VNFs back= ing up each other or sharing load.." [Ning] VNF#1 and VNF#2 are different functions like vFW and vLB. We assume = they are executed one after another, so a certain instance of VNF#1 actuall= y connects to a certain instance of VNF#2, in a specific session. The backu= p instance and the instance to be backup (or replaced) are in the same pool= (i.e. belong to same function). Please refer to the good picture posted by= Linda :). Anyway, sorry for the confusion. I would reword the examples to = make them more clear. --_000_B0D29E0424F2DE47A0B36779EC666779258568A4nkgeml501mbschi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi, Zhen,<= o:p>

 = ;

During the= Vancouver bar BoF, we also discussed the relation between VNF pool and FSC= . We agreed that VNF pool will address different problem space. Assuming that some chaining mechanism has been defined in FSC regarding ho= w to connect/chain the VNF instances, we focus on signaling related to resi= liency, e.g. backup announcement, status notification, etc. So I’d se= e these two groups as complementary.

You are ab= solutely right that these two groups are related with each other. I can put= some text in our proposed working scope to clarify this issue.<= /span>

Thanks.

 = ;

-Ning=

 = ;

From: vnfpool [mailto:vnfpool-bounces@ietf.org] On Behalf Of Cao,Zhen
Sent: Friday, November 29, 2013 5:36 PM
To: Zongning
Cc: vnfpool@ietf.org; Mukhtiar Shaikh
Subject: Re: [vnfpool] VNF Pool Problem Statement
<= /p>

 

Hi Ning, 

 

Discussion vNF chain here in vN= F-Pool has the overlap with the Service Function Chain group. a) we do not = even know what will be the standard chaining mechanism in IETF, b) how coul= d us discussion reliability of this chain without the chaining defined first. 

 

Regards,

-cz

 

On Mon, Nov 25, 2013 at 11:54 A= M, Zongning <zo= ngning@huawei.com> wrote:


[Ning] I agree with you that there is difference between these two goals. I= am little bit conservative on addressing whole service availability as it&= #8217;s affected by too many factors covering elements of many layers ̵= 1; from hardware to application. My personal idea is to keep our problem narrowed on the reliability of VNF chain itsel= f (as building block of service) to get this piece of work chartered. Actua= lly we have considered state synchronization in proposal. But I am not sure= how many further gaps towards real service availability need to be verified as suitable IETF work, at this mo= ment of time. Maybe we could put them as future work?

 

Also, I am not too clear on what is meant by = "…replace the instance of VNF#2…" in the following te= xt. Are we assuming that VNF#2 is pre-designated as backup for VNF#1 and when a component or instance within VNF#1 cluster fails, it need= s to be replaced by a component within VNF#2? If that's the case, we should= state something like.."Multiple pools for multiple VNFs backing up ea= ch other or sharing load.."

 

[Ning] VNF#1 and VNF#= 2 are different functions like vFW and vLB. We assume they are executed one= after another, so a certain instance of VNF#1 actually connects to a certain instance of VNF#2, in a specific sess= ion. The backup instance and the instance to be backup (or replaced) are in= the same pool (i.e. belong to same function). Please refer to the good pic= ture posted by Linda J= . Anyway, sorry for the= confusion. I would reword the examples to make them more clear.

 

 

 

--_000_B0D29E0424F2DE47A0B36779EC666779258568A4nkgeml501mbschi_-- From zehn.cao@gmail.com Fri Nov 29 02:17:39 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 40CF31AE281 for ; Fri, 29 Nov 2013 02:17:39 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2 X-Spam-Level: X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Mszps6C02phz for ; Fri, 29 Nov 2013 02:17:15 -0800 (PST) Received: from mail-qa0-x22a.google.com (mail-qa0-x22a.google.com [IPv6:2607:f8b0:400d:c00::22a]) by ietfa.amsl.com (Postfix) with ESMTP id CFB561AD845 for ; Fri, 29 Nov 2013 02:17:14 -0800 (PST) Received: by mail-qa0-f42.google.com with SMTP id k4so1647562qaq.8 for ; Fri, 29 Nov 2013 02:17:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=A1XYBzPp4HLLCrN1D2LJOxKqu9kX/2zUA9Mi+8FOuUU=; b=UiHoKO9ofY4v6GIp1moVDrPB7t/IF8Sa1QpN0EgmdVMOndzSjkrEajB0jr3poPwSmV R9UCWP4ItYst9MwreflPypPWnXAUDfMNR8LtSdMvHFQFRdxaAuuCJRPIEE4Ac5a7OlYO xkXclHgjLzYjoNJts3O1R4rrz2QYfmNy6CAGK+ngfo22z1fuw1sRReRuJsnhUqfzwxxM QIDemP5JzdEcnXocScK35WbtMCxRrPGfgMyTzhRsmoHjnYJP/InkbLyokvnqpVL9ks+Q DyxYvXA0j4vFVUX66CzkFBQTfx/hxN9rgwafCoWfTDy7M3tmjeqDGnEPtlWApalVupBB dIUw== MIME-Version: 1.0 X-Received: by 10.224.70.67 with SMTP id c3mr12144182qaj.34.1385720233530; Fri, 29 Nov 2013 02:17:13 -0800 (PST) Received: by 10.96.63.234 with HTTP; Fri, 29 Nov 2013 02:17:13 -0800 (PST) In-Reply-To: References: Date: Fri, 29 Nov 2013 18:17:13 +0800 Message-ID: From: "Cao,Zhen" To: Zongning Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Cc: "vnfpool@ietf.org" , Mukhtiar Shaikh Subject: Re: [vnfpool] VNF Pool Problem Statement X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 Nov 2013 10:17:39 -0000 > During the Vancouver bar BoF, we also discussed the relation between VNF > pool and FSC. Sorry I was not there physically. > We agreed that VNF pool will address different problem space. > Assuming that some chaining mechanism has been defined in FSC regarding h= ow > to connect/chain the VNF instances, we focus on signaling related to > resiliency, e.g. backup announcement, status notification, etc. So I=92d = see > these two groups as complementary. Ok, then we need to specify in the charter that the discussion in this working group is orthogonal to the detail chaining header used or chosen by the SFC group, and the way the two potential groups works together. > > You are absolutely right that these two groups are related with each othe= r. > I can put some text in our proposed working scope to clarify this issue. > From melinda.shore@nomountain.net Fri Nov 29 14:18:43 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7A0F11AE00F for ; Fri, 29 Nov 2013 14:18:43 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2 X-Spam-Level: X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id s5bFqOv-LnpY for ; Fri, 29 Nov 2013 14:18:42 -0800 (PST) Received: from homiemail-a31.g.dreamhost.com (caiajhbdcbhh.dreamhost.com [208.97.132.177]) by ietfa.amsl.com (Postfix) with ESMTP id 65CE51ADF27 for ; Fri, 29 Nov 2013 14:18:42 -0800 (PST) Received: from homiemail-a31.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a31.g.dreamhost.com (Postfix) with ESMTP id 0D752202022 for ; Fri, 29 Nov 2013 14:18:41 -0800 (PST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=nomountain.net; h=message-id:date :from:mime-version:to:subject:content-type: content-transfer-encoding; q=dns; s=nomountain.net; b=SQM/Bf0ek5 ZYvfUy4o2JXI3tQSeBv1vLuHzGx2IWcFwu8svt5m3Xm8MZ6YXRulguwyEAyyjwKU Mg54LR/16N4aC6dMQYEw7RMcbWEGYxKVdvXdI3lw0H/aos4qJEAZzk0UmR7/4J/i BGCxz4yLh/aa8TFmNJG6uxK5d0AW+C6E4= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=nomountain.net; h= message-id:date:from:mime-version:to:subject:content-type: content-transfer-encoding; s=nomountain.net; bh=t8/dNukYKevsPBbu Z4x2u4fbUJk=; b=xKoLyFk/4N+0bgFzOyJOk2os5cRMLiavbutPm3179OGh5/IP 6tIb5h5l4S+O/FLstKndj2sv1Ra69hCa1Fdvdj7vVX82s3sL4yaMXkVQHDM7LaXB HHVdC4JG731tL9SNWf1M6bACAAf2sS0gmVlFXHXRXM4IMeHtedL1kZiCZFs= Received: from spandex.local (216-67-70-82-rb3.nwc.dsl.dynamic.acsalaska.net [216.67.70.82]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: melinda.shore@nomountain.net) by homiemail-a31.g.dreamhost.com (Postfix) with ESMTPSA id AAD5B202018 for ; Fri, 29 Nov 2013 14:18:40 -0800 (PST) Message-ID: <529912BF.4010307@nomountain.net> Date: Fri, 29 Nov 2013 13:18:39 -0900 From: Melinda Shore User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: "vnfpool@ietf.org" Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: [vnfpool] Question about addressing in pools X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 Nov 2013 22:18:43 -0000 It's typically the case in a stateful failover scenario that when a device has a given address (or set of addresses), after a failover the new instance has the same address. The current version of the problem statement includes the following text: "For example, how does an instance of VNF#1 know which instance in the pool of VNF#2"? It seems to me that unless we're assuming the use of hardware addressing we should probably explain why this is an issue. If we go with rserpool or a similar mechanism, addresses are not shared but instead a pool manager (such as an ENRP server) is used to select "live" instances and addressing is mediated through the pooling mechanism. It seems to me that we should probably be prepared to discuss the tradeoffs between the two approaches. Melinda -- Melinda Shore No Mountain Software melinda.shore@nomountain.net "Software longa, hardware brevis." From yang.r.yang@gmail.com Sat Nov 30 21:42:34 2013 Return-Path: X-Original-To: vnfpool@ietfa.amsl.com Delivered-To: vnfpool@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A819E1AE099 for ; Sat, 30 Nov 2013 21:42:34 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.277 X-Spam-Level: X-Spam-Status: No, score=-1.277 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0Je8QMh3RIru for ; Sat, 30 Nov 2013 21:42:32 -0800 (PST) Received: from mail-pb0-x236.google.com (mail-pb0-x236.google.com [IPv6:2607:f8b0:400e:c01::236]) by ietfa.amsl.com (Postfix) with ESMTP id 7DE181AE0AD for ; Sat, 30 Nov 2013 21:42:32 -0800 (PST) Received: by mail-pb0-f54.google.com with SMTP id un15so16851263pbc.27 for ; Sat, 30 Nov 2013 21:42:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=rRotTv2tzPj5RSnuj9mQpFpW0TN5bj54Skk1yIUMCEs=; b=zFjwTygObGrfLzAjRNAxFbSvLhn2ko9PjeBsXP1tl3QtgXXDGmNvjKN4SGwzpbcY9y k3JKuP8eD3glGtAZSGs5biPAdD6jTijrjTke20MiqlLSxVopnm5j1DQkj7XBoWQFasPw 4YiZL8xMRjbvqz6g8RvXqF/oBYFc/+zlaD9RtZfJpWhaTUuUm/P730VN696nEBDDXe/k Km+SkH4B8S9Anmn0rncUXIx63KHrLl4n6exBbhlnjecQWpYijfQI2EhHB2XIuXty2dAA 5vwGhGo2fywqpB1drAA0Y7Vm5FK9NtLHJJQi0ooH+Uwt0KzHdGM33XHBaaKk+xQiEdP0 FHZg== MIME-Version: 1.0 X-Received: by 10.67.1.70 with SMTP id be6mr61327030pad.9.1385876550637; Sat, 30 Nov 2013 21:42:30 -0800 (PST) Sender: yang.r.yang@gmail.com Received: by 10.68.15.41 with HTTP; Sat, 30 Nov 2013 21:42:30 -0800 (PST) Received: by 10.68.15.41 with HTTP; Sat, 30 Nov 2013 21:42:30 -0800 (PST) In-Reply-To: References: Date: Sun, 1 Dec 2013 00:42:30 -0500 X-Google-Sender-Auth: jM-Q-2pUuXcEdDlbYN4o71yVlnQ Message-ID: From: "Y. Richard Yang" To: "Cao,Zhen" Content-Type: multipart/alternative; boundary=047d7b15aefb80dfa304ec7287a1 Cc: vnfpool@ietf.org, Mukhtiar Shaikh , Zongning Subject: Re: [vnfpool] VNF Pool Problem Statement X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Discussion list for virtual network function resource pooling." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 01 Dec 2013 05:42:34 -0000 --047d7b15aefb80dfa304ec7287a1 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable The discussion regarding FSC is a good one. Overall, I like the Problem Statement. Two concepts stand out: VNF and Service Chain, both are large concepts. The nice drawing by Linda helps, but I believe that this is a simplified illustration, as during the meeting Diego showed that the model can be more complex, if I understand him correctly. Does the intended WG want to build on top of these two specific concepts, or build a more general and hence reusable, modular solution? I see the more general solution approach as one possible way to decouple from the Service Chain definitions WG. To be concrete, the concepts from Chabby and rservpool appear to be general. > During the Vancouver bar BoF, we also discussed the relation between VNF > pool and FSC. Sorry I was not there physically. > We agreed that VNF pool will address different problem space. > Assuming that some chaining mechanism has been defined in FSC regarding how > to connect/chain the VNF instances, we focus on signaling related to > resiliency, e.g. backup announcement, status notification, etc. So I=92d = see > these two groups as complementary. Ok, then we need to specify in the charter that the discussion in this working group is orthogonal to the detail chaining header used or chosen by the SFC group, and the way the two potential groups works together. > > You are absolutely right that these two groups are related with each other. > I can put some text in our proposed working scope to clarify this issue. > _______________________________________________ vnfpool mailing list vnfpool@ietf.org https://www.ietf.org/mailman/listinfo/vnfpool --047d7b15aefb80dfa304ec7287a1 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable

The discussion regarding FSC is a good one. Overall, I like = the Problem Statement. Two concepts stand out: VNF and Service Chain, both = are large concepts. The nice drawing by Linda helps, but I believe that thi= s is a simplified illustration, as during the meeting Diego showed that the= model can be more complex, if I understand him correctly. Does the intende= d WG want to build on top of these two specific concepts, or build a more g= eneral and hence reusable, modular solution? I see the more general solutio= n approach as one possible way to decouple from the Service Chain definitio= ns WG. To be concrete, the concepts from Chabby and rservpool appear to be = general.

> During the Vancouver bar= BoF, we also discussed the relation between VNF
> pool and FSC.

Sorry I was not there physically.

> We agreed that VNF pool will address different problem space.
> Assuming that some chaining mechanism has been defined in FSC regardin= g how
> to connect/chain the VNF instances, we focus on signaling related to > resiliency, e.g. backup announcement, status notification, etc. So I= =92d see
> these two groups as complementary.

Ok, then we need to specify in the charter that the discussion in this
working group is orthogonal to the detail chaining header used or
chosen by the SFC group, and the way the two potential groups works
together.

>
> You are absolutely right that these two groups are related with each o= ther.
> I can put some text in our proposed working scope to clarify this issu= e.
>
_______________________________________________
vnfpool mailing list
vnfpool@ietf.org
https://www.ietf.org/mailman/listinfo/vnfpool
--047d7b15aefb80dfa304ec7287a1--