From zongning@huawei.com Thu Sep 5 00:50:46 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 622A211E817E for ; Thu, 5 Sep 2013 00:50:46 -0700 (PDT) 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 OUzwB1Z0ONlz for ; Thu, 5 Sep 2013 00:50:38 -0700 (PDT) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 52AE211E817A for ; Thu, 5 Sep 2013 00:50:35 -0700 (PDT) Received: from 172.18.7.190 (EHLO lhreml204-edg.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.5-GA FastPath queued) with ESMTP id AWX65052; Thu, 05 Sep 2013 07:50:33 +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.146.0; Thu, 5 Sep 2013 08:50:14 +0100 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.146.0; Thu, 5 Sep 2013 08:50:30 +0100 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.96]) by nkgeml404-hub.china.huawei.com ([10.98.56.35]) with mapi id 14.01.0323.007; Thu, 5 Sep 2013 15:50:23 +0800 From: Zongning To: "vnfpool@ietf.org" Thread-Topic: welcome and about this list Thread-Index: Ac6qDJMN+eXdX9RgQcuZCH/h/MgfLw== Date: Thu, 5 Sep 2013 07:50:22 +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.30] Content-Type: multipart/alternative; boundary="_000_B0D29E0424F2DE47A0B36779EC666779257D993Dnkgeml501mbschi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Subject: [vnfpool] welcome and about this list 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, 05 Sep 2013 07:50:46 -0000 --_000_B0D29E0424F2DE47A0B36779EC666779257D993Dnkgeml501mbschi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Welcome to the list. Virtualization technology, from server virtualization, network virtualizati= on, to network function virtualization, is getting wider industry adoption.= A challenge is how to achieve the reliability and high availability capabi= lities of the virtualized network function. The mailing list is for discuss= ing the reliability issues for virtualized network function in the scope of= IETF. The primary goal of this list is to identify an appropriate set of p= roblems, then to explore the potential solutions to address the problems in= cluding reusing existing approaches. -Ning --_000_B0D29E0424F2DE47A0B36779EC666779257D993Dnkgeml501mbschi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Welcome to the list.=

Virtualization technology, from= server virtualization, network virtualization, to network function virtual= ization, is getting wider industry adoption. A challenge is how to achieve = the reliability and high availability capabilities of the virtualized network function. The mailing list is for = discussing the reliability issues for virtualized network function in the s= cope of IETF. The primary goal of this list is to identify an appropriate s= et of problems, then to explore the potential solutions to address the problems including reusing existing= approaches.

 

-Ning

--_000_B0D29E0424F2DE47A0B36779EC666779257D993Dnkgeml501mbschi_-- From ietf-secretariat@ietf.org Thu Sep 5 09:55:19 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 0F0BB11E81C0; Thu, 5 Sep 2013 09:55:19 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.986 X-Spam-Level: X-Spam-Status: No, score=-102.986 tagged_above=-999 required=5 tests=[AWL=-0.386, BAYES_00=-2.599, NO_RELAYS=-0.001, 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 ji9h9eJZsBkN; Thu, 5 Sep 2013 09:55:18 -0700 (PDT) Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 4D36711E81BB; Thu, 5 Sep 2013 09:55:18 -0700 (PDT) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable From: IETF Secretariat To: IETF Announcement List X-Test-IDTracker: no X-IETF-IDTracker: 4.70.p1 Message-ID: <20130905165518.23037.96278.idtracker@ietfa.amsl.com> Date: Thu, 05 Sep 2013 09:55:18 -0700 Cc: vnfpool@ietf.org, mls.ietf@gmail.com, zongning@huawei.com Subject: [vnfpool] New Non-WG Mailing List: vnfpool -- Virtual Network Function Pooling 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, 05 Sep 2013 16:55:19 -0000 A new IETF non-working group email list has been created. List address: vnfpool@ietf.org Archive: http://www.ietf.org/mail-archive/web/vnfpool/current/maillist.html To subscribe: https://www.ietf.org/mailman/listinfo/vnfpool Purpose: Virtualization technology, from server virtualization, network virtualization, to network function virtualization, is getting wider industry adoption. A challenge is how to achieve the reliability and high availability capabilities of the virtualized network function. The mailing list is for discussing the reliability issues for virtualized network function in the scope of IETF. The primary goal of this list is to identify an appropriate set of problems, then to explore the potential solutions to address the problems including reusing existing approaches. For additional information, please contact the list administrators. From zongning@huawei.com Thu Sep 5 19:37:59 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 5C1BE21E81AF for ; Thu, 5 Sep 2013 19:37:59 -0700 (PDT) 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 ESm1NJ5ZHHyu for ; Thu, 5 Sep 2013 19:37:55 -0700 (PDT) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 8C12C21E81AC for ; Thu, 5 Sep 2013 19:37:53 -0700 (PDT) Received: from 172.18.7.190 (EHLO lhreml204-edg.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.5-GA FastPath queued) with ESMTP id AVC27865; Fri, 06 Sep 2013 02:37:52 +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.146.0; Fri, 6 Sep 2013 03:37:27 +0100 Received: from nkgeml407-hub.china.huawei.com (10.98.56.38) by lhreml406-hub.china.huawei.com (10.201.5.243) with Microsoft SMTP Server (TLS) id 14.3.146.0; Fri, 6 Sep 2013 03:37:44 +0100 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.96]) by nkgeml407-hub.china.huawei.com ([10.98.56.38]) with mapi id 14.01.0323.007; Fri, 6 Sep 2013 10:37:34 +0800 From: Zongning To: "vnfpool@ietf.org" Thread-Topic: Documents to start with Thread-Index: Ac6qqgi0es1TjwOaTViMsoEurkJkiQ== Date: Fri, 6 Sep 2013 02:37:33 +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: kSM= Abin AwFw Bof6 BqF3 Bv72 DakO Em9X Fok1 Fs4K Gxum IFDf IGsx Icn1 I1yV KvN6; 1; dgBuAGYAcABvAG8AbABAAGkAZQB0AGYALgBvAHIAZwA=; Sosha1_v1; 7; {C3894D11-31C0-4D38-A0FD-21678624D42E}; egBvAG4AZwBuAGkAbgBnAEAAaAB1AGEAdwBlAGkALgBjAG8AbQA=; Fri, 06 Sep 2013 02:37:30 GMT;RABvAGMAdQBtAGUAbgB0AHMAIAB0AG8AIABzAHQAYQByAHQAIAB3AGkAdABoAA== x-cr-puzzleid: {C3894D11-31C0-4D38-A0FD-21678624D42E} x-originating-ip: [10.138.41.30] Content-Type: multipart/mixed; boundary="_004_B0D29E0424F2DE47A0B36779EC666779257D9FB1nkgeml501mbschi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Subject: [vnfpool] Documents to start with 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, 06 Sep 2013 02:37:59 -0000 --_004_B0D29E0424F2DE47A0B36779EC666779257D9FB1nkgeml501mbschi_ Content-Type: multipart/alternative; boundary="_000_B0D29E0424F2DE47A0B36779EC666779257D9FB1nkgeml501mbschi_" --_000_B0D29E0424F2DE47A0B36779EC666779257D9FB1nkgeml501mbschi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, folks, To start discussion on the reliability issues of virtualized network functi= ons in IETF scope, please refer to the following Problem Statement draft: http://www.ietf.org/id/draft-zong-vnfpool-problem-statement-01.txt A slide deck for a quick understanding of the draft is also attached. Questions for clarification, comments and suggestions are welcome. Thanks, Ning Zong --_000_B0D29E0424F2DE47A0B36779EC666779257D9FB1nkgeml501mbschi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi, folks,

 

To start discussion on the reli= ability issues of virtualized network functions in IETF scope, please refer= to the following Problem Statement draft:

http://www.ietf.org/id/draf= t-zong-vnfpool-problem-statement-01.txt

A slide deck for a quick unders= tanding of the draft is also attached.

 

Questions for clarification, co= mments and suggestions are welcome.

 

Thanks,

 

Ning Zong

--_000_B0D29E0424F2DE47A0B36779EC666779257D9FB1nkgeml501mbschi_-- --_004_B0D29E0424F2DE47A0B36779EC666779257D9FB1nkgeml501mbschi_ Content-Type: application/vnd.openxmlformats-officedocument.presentationml.presentation; name="Reliable VNF PS.pptx" Content-Description: Reliable VNF PS.pptx Content-Disposition: attachment; filename="Reliable VNF PS.pptx"; size=91921; creation-date="Fri, 30 Aug 2013 02:00:35 GMT"; modification-date="Fri, 06 Sep 2013 02:17:14 GMT" Content-Transfer-Encoding: base64 UEsDBBQABgAIAAAAIQAF25TrmgIAAJgVAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADM WNuOmzAQfa/Uf0B+rYLDtt1LlWQfennqZaXdfoAXJgkt2BZ20s3f1xgILHJjs2ClLwEHe+Ywc2Z8 zOL2Kc+CPRQiZXSJonCOAqAxS1K6WaKfD19m1ygQktCEZIzCEh1AoNvV61eLhwMHEajVVCzRVkr+ AWMRbyEnImQcqHqyZkVOpBoWG8xJ/JtsAF/M55c4ZlQClTNZ2kCrxQ8FoEgTCO5IIb+TXPnBnEss MvWnqC7vQ2URBR+rpaX3JSKcZ2lMpMKO9zTp+Z2x9TqNIWHxLlfeQl6AUFc9Pc9CbfxNaRS7Ibg8 H4Kv5MB2so5ENbjygqay7RQVA6brM2KiTIK4rwjT3kdTI2pN24LUzhS4vb/43wC9PR8gXYHfiJCq /VRFXg0mT1rHkS1remqNZvLQaONDELybOjlOCMpGeVcwLqb2fjTsFANDg/ETj3FNz8/GNA6Tn63K DZNUGgCw/h3f7LQZJ7bUNeundwxBMP6lXyJUOlEfHwL3qBtq1M/7u3FPtzcDJj+d/DmmT7Amu0wG n5+Utq3k9C8Om55kTfNSBesHSnYa1hSQid4ai8ytpXWoVmptK7YpFw1jDR5O62iLIO5y08f20Aj0 MCcpbV7C5XwQ+cmxDYJWdo2G6QzGF2E30uq40rFtw/SvKpgcU8fRKUzqBKblBFZEHs0ZKMsrgWTG lUKBQqZw5LoTTeajEfQS4ySp9KRmi/KTh1MZ6B+mIz9N2gZBkscM7uUhg8mlZce0DUWHtXVGqkYe +cnL813CxNFjfcQ7IVk+mqCVmaEFYtg2Iz/FYo9In69+PnY4EaWmiJ9PG0MQ3IzmxUsa1z6FP17O gkfDTjEwkNNPPOzcbKuVFTA8J41ai9VqQ4li/V119RcAAP//AwBQSwMEFAAGAAgAAAAhAEe/GtAT AQAAdQMAAAsACAJfcmVscy8ucmVscyCiBAIooAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACs00tLxDAQAOC74H8IuW/TXR+IbLoXEfYmUn/A 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 xRh2fTJX9iUrX9XRc7T/XliEClMlbG27w2uRoAP99b8AAAD//wMAUEsDBBQABgAIAAAAIQAXPO1q 1QAAAL8BAAAqAAAAcHB0L25vdGVzU2xpZGVzL19yZWxzL25vdGVzU2xpZGUyLnhtbC5yZWxzrJDB asMwDIbvg72D0X120sIYo04vY9DDLqV9AGMriVkiG0sb69vPUAoJFHbZSfwS+vSh3f5nntQ3Fo6J LLS6AYXkU4g0WDif3p9eQLE4Cm5KhBYuyLDvHh92R5yc1CUeY2ZVKcQWRpH8agz7EWfHOmWkOulT mZ3UWAaTnf90A5pN0zybsmRAt2KqQ7BQDmED6nTJ9fLf7NT30eNb8l8zktw5YXiKASvQlQHFgtbX Dl/LVldZMPc92v/0oCTIH44Fy8pm0WezCO3NzKze3v0CAAD//wMAUEsDBBQABgAIAAAAIQDV0ZLx vgAAADcBAAAsAAAAcHB0L3NsaWRlTGF5b3V0cy9fcmVscy9zbGlkZUxheW91dDcueG1sLnJlbHOE j8EKwjAQRO+C/xD2btJ6EJGmXkTw4EX0A5Zk2wbbJGSj6N+bYwXB4+wwb3aa/WsaxZMSu+A11LIC Qd4E63yv4XY9rrYgOKO3OAZPGt7EsG+Xi+ZCI+YS4sFFFoXiWcOQc9wpxWagCVmGSL44XUgT5iJT ryKaO/ak1lW1UWnOgPaLKU5WQzrZGsT1HUvzf3boOmfoEMxjIp9/VCgenaUzcqZUsJh6yhqknN95 LmpZ3gfVNuprbvsBAAD//wMAUEsDBBQABgAIAAAAIQDV0ZLxvgAAADcBAAAsAAAAcHB0L3NsaWRl TGF5b3V0cy9fcmVscy9zbGlkZUxheW91dDYueG1sLnJlbHOEj8EKwjAQRO+C/xD2btJ6EJGmXkTw 4EX0A5Zk2wbbJGSj6N+bYwXB4+wwb3aa/WsaxZMSu+A11LICQd4E63yv4XY9rrYgOKO3OAZPGt7E sG+Xi+ZCI+YS4sFFFoXiWcOQc9wpxWagCVmGSL44XUgT5iJTryKaO/ak1lW1UWnOgPaLKU5WQzrZ GsT1HUvzf3boOmfoEMxjIp9/VCgenaUzcqZUsJh6yhqknN95LmpZ3gfVNuprbvsBAAD//wMAUEsD BBQABgAIAAAAIQDV0ZLxvgAAADcBAAAsAAAAcHB0L3NsaWRlTGF5b3V0cy9fcmVscy9zbGlkZUxh eW91dDUueG1sLnJlbHOEj8EKwjAQRO+C/xD2btJ6EJGmXkTw4EX0A5Zk2wbbJGSj6N+bYwXB4+ww b3aa/WsaxZMSu+A11LICQd4E63yv4XY9rrYgOKO3OAZPGt7EsG+Xi+ZCI+YS4sFFFoXiWcOQc9wp xWagCVmGSL44XUgT5iJTryKaO/ak1lW1UWnOgPaLKU5WQzrZGsT1HUvzf3boOmfoEMxjIp9/VCge naUzcqZUsJh6yhqknN95LmpZ3gfVNuprbvsBAAD//wMAUEsDBBQABgAIAAAAIQDV0ZLxvgAAADcB AAAsAAAAcHB0L3NsaWRlTGF5b3V0cy9fcmVscy9zbGlkZUxheW91dDMueG1sLnJlbHOEj8EKwjAQ RO+C/xD2btJ6EJGmXkTw4EX0A5Zk2wbbJGSj6N+bYwXB4+wwb3aa/WsaxZMSu+A11LICQd4E63yv 4XY9rrYgOKO3OAZPGt7EsG+Xi+ZCI+YS4sFFFoXiWcOQc9wpxWagCVmGSL44XUgT5iJTryKaO/ak 1lW1UWnOgPaLKU5WQzrZGsT1HUvzf3boOmfoEMxjIp9/VCgenaUzcqZUsJh6yhqknN95LmpZ3gfV NuprbvsBAAD//wMAUEsDBBQABgAIAAAAIQDV0ZLxvgAAADcBAAAsAAAAcHB0L3NsaWRlTGF5b3V0 cy9fcmVscy9zbGlkZUxheW91dDQueG1sLnJlbHOEj8EKwjAQRO+C/xD2btJ6EJGmXkTw4EX0A5Zk 2wbbJGSj6N+bYwXB4+wwb3aa/WsaxZMSu+A11LICQd4E63yv4XY9rrYgOKO3OAZPGt7EsG+Xi+ZC I+YS4sFFFoXiWcOQc9wpxWagCVmGSL44XUgT5iJTryKaO/ak1lW1UWnOgPaLKU5WQzrZGsT1HUvz f3boOmfoEMxjIp9/VCgenaUzcqZUsJh6yhqknN95LmpZ3gfVNuprbvsBAAD//wMAUEsDBBQABgAI AAAAIQDV0ZLxvgAAADcBAAAsAAAAcHB0L3NsaWRlTGF5b3V0cy9fcmVscy9zbGlkZUxheW91dDku eG1sLnJlbHOEj8EKwjAQRO+C/xD2btJ6EJGmXkTw4EX0A5Zk2wbbJGSj6N+bYwXB4+wwb3aa/Wsa xZMSu+A11LICQd4E63yv4XY9rrYgOKO3OAZPGt7EsG+Xi+ZCI+YS4sFFFoXiWcOQc9wpxWagCVmG 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 mVOhokTz2uIzJ3mrVmJf5w1Unypp1erq6wzQnMyE2NLKRUPImpMNtExRQl35oDkMHBgdVSNWAM1h vTZ8uo/Z8AqggmmWySX9Q0D+QRd+vJj/m/f6/wAAAP//AwBQSwMEFAAGAAgAAAAhAJn2ma7VAAAA vwEAACoAAABwcHQvbm90ZXNTbGlkZXMvX3JlbHMvbm90ZXNTbGlkZTEueG1sLnJlbHOskMFqwzAM hu+DvYPRfVaSwxijTi9j0MMuo3sAYyuJaWIbSy3r289QBgkUdtlJ/BL69KHd/nuZ1YUKhxQNtLoB RdElH+Jo4Ov4/vQCisVGb+cUycCVGPb948Puk2YrdYmnkFlVSmQDk0h+RWQ30WJZp0yxToZUFis1 lhGzdSc7EnZN84xlzYB+w1QHb6AcfAfqeM318t/sNAzB0Vty54Wi3DmBPAdPFWjLSGJA61uHb6XT VRbwvkf7nx4xCfGHZaGysVn1GVeh/TXDzdv7HwAAAP//AwBQSwMEFAAGAAgAAAAhAH5DMFrVAAAA vwEAACoAAABwcHQvbm90ZXNTbGlkZXMvX3JlbHMvbm90ZXNTbGlkZTMueG1sLnJlbHOskMFqwzAM hu+DvYPRfXZSyhijTi9j0MMupX0AYyuJWSIbSxvr289QCgkUdtlJ/BL69KHd/mee1DcWjokstLoB heRTiDRYOJ/en15AsTgKbkqEFi7IsO8eH3ZHnJzUJR5jZlUpxBZGkfxqDPsRZ8c6ZaQ66VOZndRY BpOd/3QDmk3TPJuyZEC3YqpDsFAOYQPqdMn18t/s1PfR41vyXzOS3DlheIoBK9CVAcWC1tcOX8tW V1kw9z3a//SgJMgfjgXLymbRZ7MI7c3MrN7e/QIAAP//AwBQSwMEFAAGAAgAAAAhANXRkvG+AAAA NwEAAC0AAABwcHQvc2xpZGVMYXlvdXRzL19yZWxzL3NsaWRlTGF5b3V0MTEueG1sLnJlbHOEj8EK wjAQRO+C/xD2btJ6EJGmXkTw4EX0A5Zk2wbbJGSj6N+bYwXB4+wwb3aa/WsaxZMSu+A11LICQd4E 63yv4XY9rrYgOKO3OAZPGt7EsG+Xi+ZCI+YS4sFFFoXiWcOQc9wpxWagCVmGSL44XUgT5iJTryKa O/ak1lW1UWnOgPaLKU5WQzrZGsT1HUvzf3boOmfoEMxjIp9/VCgenaUzcqZUsJh6yhqknN95LmpZ 3gfVNuprbvsBAAD//wMAUEsDBBQABgAIAAAAIQDV0ZLxvgAAADcBAAAsAAAAcHB0L3NsaWRlTGF5 b3V0cy9fcmVscy9zbGlkZUxheW91dDgueG1sLnJlbHOEj8EKwjAQRO+C/xD2btJ6EJGmXkTw4EX0 A5Zk2wbbJGSj6N+bYwXB4+wwb3aa/WsaxZMSu+A11LICQd4E63yv4XY9rrYgOKO3OAZPGt7EsG+X i+ZCI+YS4sFFFoXiWcOQc9wpxWagCVmGSL44XUgT5iJTryKaO/ak1lW1UWnOgPaLKU5WQzrZGsT1 HUvzf3boOmfoEMxjIp9/VCgenaUzcqZUsJh6yhqknN95LmpZ3gfVNuprbvsBAAD//wMAUEsDBBQA BgAIAAAAIQDV0ZLxvgAAADcBAAAsAAAAcHB0L3NsaWRlTGF5b3V0cy9fcmVscy9zbGlkZUxheW91 dDIueG1sLnJlbHOEj8EKwjAQRO+C/xD2btJ6EJGmXkTw4EX0A5Zk2wbbJGSj6N+bYwXB4+wwb3aa /WsaxZMSu+A11LICQd4E63yv4XY9rrYgOKO3OAZPGt7EsG+Xi+ZCI+YS4sFFFoXiWcOQc9wpxWag CVmGSL44XUgT5iJTryKaO/ak1lW1UWnOgPaLKU5WQzrZGsT1HUvzf3boOmfoEMxjIp9/VCgenaUz cqZUsJh6yhqknN95LmpZ3gfVNuprbvsBAAD//wMAUEsDBBQABgAIAAAAIQBpol8hHgEAAMcHAAAs AAAAcHB0L3NsaWRlTWFzdGVycy9fcmVscy9zbGlkZU1hc3RlcjEueG1sLnJlbHPE1d1qwyAUB/D7 wd5Bzv1ikrbpBzW9GYPCrkb3ABJPPliionYsbz8pDBIojkLAm4CK5/z4K+Z4+hl68o3GdkoyyJIU CMpKiU42DD4vby87INZxKXivJDIY0cKpfH46fmDPnd9k205b4qtIy6B1Th8otVWLA7eJ0ij9Sq3M wJ0fmoZqXn3xBmmepgU10xpQzmqSs2BgzsL3v4zad/6/tqrrrsJXVV0HlO5OC2r7TuA7H9XV+bLc NOgYJMl03k4Hu8Tzgd6XrWLKViHZNqZsG5Jl+ZI0568Zzg7yNkNv3yzkWJTx6K3KQ7JsyYAelQUz K2LKimBmcUMLpraJmdommJp/6+M9rVkasq1j0tYh2T6mbP8no7Pfb/kLAAD//wMAUEsDBBQABgAI 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 YnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm 5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIE BAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZ GiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SV lpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4 +fr/2gAMAwEAAhEDEQA/AP7+KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDwDwB+1j+yx8V/in41 +Bfwt/aW/Z/+JXxt+Gv/AAkf/Cxfg74A+Mnw68Y/FPwD/wAId4js/B/i7/hNfh74d8R6j4t8K/8A CK+LdR0/wt4j/t3SLD+w/Ed/Z6Jqf2XU7qC1f3+v5gvgP408d/Dv9oT9i2f9oPxX8P4v2RfGf/BX /wD4LWaZ+zp4g8M+FtH+G/jH4Yftxan+0x/wUS+GPwi+Fvx8+I/xE/aH1qy+L/w//aM+GXxH/bEh +HGn/B/4A/D/AMW6D8dvDX7Ovw91PXfEEPii9bxl4/8ACf8AaD+Lev8A7dPxh8O+Mf2wfg/8MP2l tJ/4Kv638OrPwL+1H/wVa/aH+B3xC0f9mDSf2kfBvh3wL8E/gZ/wSC1T9mHwl+yp8WvD/wC0P+wp /wAI9p3wM+KMXiv4reIPiL8TPjj/AMNB6P8AHTSfjTYWOifDMA/p9+D3x++DXx+8K+DfGPwi+IXh /wAZaR49+D/wn+P3hqztpp9L8VSfBr46adreqfCD4haz4F1230vxt4V8P/EO28MeKovDM3irw9os 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 cy9fcmVscy9zbGlkZTUueG1sLnJlbHNQSwECLQAUAAYACAAAACEArTkEYNkAAADOAQAAIAAAAAAA AAAAAAAAAAAUCQAAcHB0L3NsaWRlcy9fcmVscy9zbGlkZTQueG1sLnJlbHNQSwECLQAUAAYACAAA ACEA8KqcM9gAAADOAQAAIAAAAAAAAAAAAAAAAAArCgAAcHB0L3NsaWRlcy9fcmVscy9zbGlkZTIu eG1sLnJlbHNQSwECLQAUAAYACAAAACEAS/U97L8AAAA3AQAAIAAAAAAAAAAAAAAAAABBCwAAcHB0 L3NsaWRlcy9fcmVscy9zbGlkZTYueG1sLnJlbHNQSwECLQAUAAYACAAAACEAY1wjtMEAAAA3AQAA IAAAAAAAAAAAAAAAAAA+DAAAcHB0L3NsaWRlcy9fcmVscy9zbGlkZTEueG1sLnJlbHNQSwECLQAU AAYACAAAACEAI/NwpNcAAADOAQAAIAAAAAAAAAAAAAAAAAA9DQAAcHB0L3NsaWRlcy9fcmVscy9z bGlkZTMueG1sLnJlbHNQSwECLQAUAAYACAAAACEAS/U97L8AAAA3AQAAIAAAAAAAAAAAAAAAAABS DgAAcHB0L3NsaWRlcy9fcmVscy9zbGlkZTgueG1sLnJlbHNQSwECLQAUAAYACAAAACEA39NkKHwB AACxCgAAHwAAAAAAAAAAAAAAAABPDwAAcHB0L19yZWxzL3ByZXNlbnRhdGlvbi54bWwucmVsc1BL AQItABQABgAIAAAAIQBL9T3svwAAADcBAAAhAAAAAAAAAAAAAAAAABASAABwcHQvc2xpZGVzL19y ZWxzL3NsaWRlMTMueG1sLnJlbHNQSwECLQAUAAYACAAAACEAMw4eBMEAAAA3AQAAIQAAAAAAAAAA AAAAAAAOEwAAcHB0L3NsaWRlcy9fcmVscy9zbGlkZTEyLnhtbC5yZWxzUEsBAi0AFAAGAAgAAAAh AEv1Pey/AAAANwEAACEAAAAAAAAAAAAAAAAADhQAAHBwdC9zbGlkZXMvX3JlbHMvc2xpZGUxMS54 bWwucmVsc1BLAQItABQABgAIAAAAIQAzDh4EwQAAADcBAAAhAAAAAAAAAAAAAAAAAAwVAABwcHQv c2xpZGVzL19yZWxzL3NsaWRlMTAueG1sLnJlbHNQSwECLQAUAAYACAAAACEAS/U97L8AAAA3AQAA IAAAAAAAAAAAAAAAAAAMFgAAcHB0L3NsaWRlcy9fcmVscy9zbGlkZTkueG1sLnJlbHNQSwECLQAU AAYACAAAACEAMw4eBMEAAAA3AQAAIAAAAAAAAAAAAAAAAAAJFwAAcHB0L3NsaWRlcy9fcmVscy9z bGlkZTcueG1sLnJlbHNQSwECLQAUAAYACAAAACEACPFCewsDAADEDwAAFAAAAAAAAAAAAAAAAAAI GAAAcHB0L3ByZXNlbnRhdGlvbi54bWxQSwECLQAUAAYACAAAACEAnAfjUDQEAAD9DgAAFQAAAAAA AAAAAAAAAABFGwAAcHB0L3NsaWRlcy9zbGlkZTEueG1sUEsBAi0AFAAGAAgAAAAhAJp7zT7CCwAA Hk8AABUAAAAAAAAAAAAAAAAArB8AAHBwdC9zbGlkZXMvc2xpZGU5LnhtbFBLAQItABQABgAIAAAA IQD+jVxmZgoAAEY/AAAWAAAAAAAAAAAAAAAAAKErAABwcHQvc2xpZGVzL3NsaWRlMTAueG1sUEsB Ai0AFAAGAAgAAAAhAHvEK23NCQAAITEAABYAAAAAAAAAAAAAAAAAOzYAAHBwdC9zbGlkZXMvc2xp ZGUxMi54bWxQSwECLQAUAAYACAAAACEA10UTa3kFAADxHQAAFgAAAAAAAAAAAAAAAAA8QAAAcHB0 L3NsaWRlcy9zbGlkZTEzLnhtbFBLAQItABQABgAIAAAAIQCaosO5xgMAAGEKAAAVAAAAAAAAAAAA AAAAAOlFAABwcHQvc2xpZGVzL3NsaWRlOC54bWxQSwECLQAUAAYACAAAACEAjqrjHikLAAA7PwAA FgAAAAAAAAAAAAAAAADiSQAAcHB0L3NsaWRlcy9zbGlkZTExLnhtbFBLAQItABQABgAIAAAAIQCR 0Rv1EwQAAIYQAAAVAAAAAAAAAAAAAAAAAD9VAABwcHQvc2xpZGVzL3NsaWRlNi54bWxQSwECLQAU AAYACAAAACEAO0nVNPEDAADECgAAFQAAAAAAAAAAAAAAAACFWQAAcHB0L3NsaWRlcy9zbGlkZTIu eG1sUEsBAi0AFAAGAAgAAAAhAPLlKhATDwAATXoAABUAAAAAAAAAAAAAAAAAqV0AAHBwdC9zbGlk ZXMvc2xpZGUzLnhtbFBLAQItABQABgAIAAAAIQAK3YuyNQQAAI8NAAAVAAAAAAAAAAAAAAAAAO9s AABwcHQvc2xpZGVzL3NsaWRlNy54bWxQSwECLQAUAAYACAAAACEAJLio1GIKAAAMOAAAFQAAAAAA AAAAAAAAAABXcQAAcHB0L3NsaWRlcy9zbGlkZTQueG1sUEsBAi0AFAAGAAgAAAAhAC3F4tVIBAAA ewwAABUAAAAAAAAAAAAAAAAA7HsAAHBwdC9zbGlkZXMvc2xpZGU1LnhtbFBLAQItABQABgAIAAAA IQAXPO1q1QAAAL8BAAAqAAAAAAAAAAAAAAAAAGeAAABwcHQvbm90ZXNTbGlkZXMvX3JlbHMvbm90 ZXNTbGlkZTIueG1sLnJlbHNQSwECLQAUAAYACAAAACEA1dGS8b4AAAA3AQAALAAAAAAAAAAAAAAA AACEgQAAcHB0L3NsaWRlTGF5b3V0cy9fcmVscy9zbGlkZUxheW91dDcueG1sLnJlbHNQSwECLQAU AAYACAAAACEA1dGS8b4AAAA3AQAALAAAAAAAAAAAAAAAAACMggAAcHB0L3NsaWRlTGF5b3V0cy9f cmVscy9zbGlkZUxheW91dDYueG1sLnJlbHNQSwECLQAUAAYACAAAACEA1dGS8b4AAAA3AQAALAAA AAAAAAAAAAAAAACUgwAAcHB0L3NsaWRlTGF5b3V0cy9fcmVscy9zbGlkZUxheW91dDUueG1sLnJl bHNQSwECLQAUAAYACAAAACEA1dGS8b4AAAA3AQAALAAAAAAAAAAAAAAAAACchAAAcHB0L3NsaWRl TGF5b3V0cy9fcmVscy9zbGlkZUxheW91dDMueG1sLnJlbHNQSwECLQAUAAYACAAAACEA1dGS8b4A AAA3AQAALAAAAAAAAAAAAAAAAACkhQAAcHB0L3NsaWRlTGF5b3V0cy9fcmVscy9zbGlkZUxheW91 dDQueG1sLnJlbHNQSwECLQAUAAYACAAAACEA1dGS8b4AAAA3AQAALAAAAAAAAAAAAAAAAACshgAA cHB0L3NsaWRlTGF5b3V0cy9fcmVscy9zbGlkZUxheW91dDkueG1sLnJlbHNQSwECLQAUAAYACAAA ACEA1dGS8b4AAAA3AQAALQAAAAAAAAAAAAAAAAC0hwAAcHB0L3NsaWRlTGF5b3V0cy9fcmVscy9z bGlkZUxheW91dDEwLnhtbC5yZWxzUEsBAi0AFAAGAAgAAAAhAPffk6hwCQAALT4AACEAAAAAAAAA AAAAAAAAvYgAAHBwdC9zbGlkZU1hc3RlcnMvc2xpZGVNYXN0ZXIxLnhtbFBLAQItABQABgAIAAAA IQCZ9pmu1QAAAL8BAAAqAAAAAAAAAAAAAAAAAGySAABwcHQvbm90ZXNTbGlkZXMvX3JlbHMvbm90 ZXNTbGlkZTEueG1sLnJlbHNQSwECLQAUAAYACAAAACEAfkMwWtUAAAC/AQAAKgAAAAAAAAAAAAAA AACJkwAAcHB0L25vdGVzU2xpZGVzL19yZWxzL25vdGVzU2xpZGUzLnhtbC5yZWxzUEsBAi0AFAAG AAgAAAAhANXRkvG+AAAANwEAAC0AAAAAAAAAAAAAAAAAppQAAHBwdC9zbGlkZUxheW91dHMvX3Jl bHMvc2xpZGVMYXlvdXQxMS54bWwucmVsc1BLAQItABQABgAIAAAAIQDV0ZLxvgAAADcBAAAsAAAA AAAAAAAAAAAAAK+VAABwcHQvc2xpZGVMYXlvdXRzL19yZWxzL3NsaWRlTGF5b3V0OC54bWwucmVs c1BLAQItABQABgAIAAAAIQDV0ZLxvgAAADcBAAAsAAAAAAAAAAAAAAAAALeWAABwcHQvc2xpZGVM YXlvdXRzL19yZWxzL3NsaWRlTGF5b3V0Mi54bWwucmVsc1BLAQItABQABgAIAAAAIQBpol8hHgEA AMcHAAAsAAAAAAAAAAAAAAAAAL+XAABwcHQvc2xpZGVNYXN0ZXJzL19yZWxzL3NsaWRlTWFzdGVy MS54bWwucmVsc1BLAQItABQABgAIAAAAIQBxsPEF8AIAAO0HAAAhAAAAAAAAAAAAAAAAACeZAABw cHQvc2xpZGVMYXlvdXRzL3NsaWRlTGF5b3V0Ny54bWxQSwECLQAUAAYACAAAACEAmnse9E0FAADQ EwAAIQAAAAAAAAAAAAAAAABWnAAAcHB0L3NsaWRlTGF5b3V0cy9zbGlkZUxheW91dDgueG1sUEsB Ai0AFAAGAAgAAAAhAIv4CWYyBQAANhMAACEAAAAAAAAAAAAAAAAA4qEAAHBwdC9zbGlkZUxheW91 dHMvc2xpZGVMYXlvdXQ5LnhtbFBLAQItABQABgAIAAAAIQDV0ZLxvgAAADcBAAAsAAAAAAAAAAAA AAAAAFOnAABwcHQvc2xpZGVMYXlvdXRzL19yZWxzL3NsaWRlTGF5b3V0MS54bWwucmVsc1BLAQIt ABQABgAIAAAAIQAW8z1bUwMAAGIJAAAhAAAAAAAAAAAAAAAAAFuoAABwcHQvc2xpZGVMYXlvdXRz L3NsaWRlTGF5b3V0Ni54bWxQSwECLQAUAAYACAAAACEAyEzLW9IFAACvHQAAIQAAAAAAAAAAAAAA AADtqwAAcHB0L3NsaWRlTGF5b3V0cy9zbGlkZUxheW91dDUueG1sUEsBAi0AFAAGAAgAAAAhAPaz YPKKBAAAvxMAACEAAAAAAAAAAAAAAAAA/rEAAHBwdC9zbGlkZUxheW91dHMvc2xpZGVMYXlvdXQ0 LnhtbFBLAQItABQABgAIAAAAIQDsthqQ5QQAABESAAAhAAAAAAAAAAAAAAAAAMe2AABwcHQvc2xp ZGVMYXlvdXRzL3NsaWRlTGF5b3V0My54bWxQSwECLQAUAAYACAAAACEAkSlkG8YDAACUDAAAIQAA AAAAAAAAAAAAAADruwAAcHB0L3NsaWRlTGF5b3V0cy9zbGlkZUxheW91dDIueG1sUEsBAi0AFAAG AAgAAAAhAAKAw/OhBAAA2BEAACEAAAAAAAAAAAAAAAAA8L8AAHBwdC9zbGlkZUxheW91dHMvc2xp ZGVMYXlvdXQxLnhtbFBLAQItABQABgAIAAAAIQCkgJMENAQAAK4NAAAiAAAAAAAAAAAAAAAAANDE AABwcHQvc2xpZGVMYXlvdXRzL3NsaWRlTGF5b3V0MTEueG1sUEsBAi0AFAAGAAgAAAAhAC1gJGPu AwAAywwAACIAAAAAAAAAAAAAAAAARMkAAHBwdC9zbGlkZUxheW91dHMvc2xpZGVMYXlvdXQxMC54 bWxQSwECLQAUAAYACAAAACEAYRgW0IcDAAAqCQAAHwAAAAAAAAAAAAAAAAByzQAAcHB0L25vdGVz U2xpZGVzL25vdGVzU2xpZGUxLnhtbFBLAQItABQABgAIAAAAIQD7/g79hgMAACoJAAAfAAAAAAAA AAAAAAAAADbRAABwcHQvbm90ZXNTbGlkZXMvbm90ZXNTbGlkZTIueG1sUEsBAi0AFAAGAAgAAAAh ALDxcCmGAwAAKgkAAB8AAAAAAAAAAAAAAAAA+dQAAHBwdC9ub3Rlc1NsaWRlcy9ub3Rlc1NsaWRl My54bWxQSwECLQAUAAYACAAAACEA5um0iYkGAABdGwAAFAAAAAAAAAAAAAAAAAC82AAAcHB0L3Ro ZW1lL3RoZW1lMS54bWxQSwECLQAUAAYACAAAACEAIom62gEHAACtIgAAIQAAAAAAAAAAAAAAAAB3 3wAAcHB0L25vdGVzTWFzdGVycy9ub3Rlc01hc3RlcjEueG1sUEsBAi0AFAAGAAgAAAAhAObptImJ BgAAXRsAABQAAAAAAAAAAAAAAAAAt+YAAHBwdC90aGVtZS90aGVtZTIueG1sUEsBAi0ACgAAAAAA AAAhAGdOwKgAVAAAAFQAABcAAAAAAAAAAAAAAAAAcu0AAGRvY1Byb3BzL3RodW1ibmFpbC5qcGVn UEsBAi0AFAAGAAgAAAAhALTPWBm7AAAAJAEAACwAAAAAAAAAAAAAAAAAp0EBAHBwdC9ub3Rlc01h c3RlcnMvX3JlbHMvbm90ZXNNYXN0ZXIxLnhtbC5yZWxzUEsBAi0AFAAGAAgAAAAhANj9jY+sAAAA tgAAABMAAAAAAAAAAAAAAAAArEIBAHBwdC90YWJsZVN0eWxlcy54bWxQSwECLQAUAAYACAAAACEA ahGjns8AAABfAQAAEQAAAAAAAAAAAAAAAACJQwEAcHB0L3ByZXNQcm9wcy54bWxQSwECLQAUAAYA CAAAACEAOqXfILABAAB9AwAAEQAAAAAAAAAAAAAAAACHRAEAcHB0L3ZpZXdQcm9wcy54bWxQSwEC LQAUAAYACAAAACEAHwyP/AUDAAC8BgAAEAAAAAAAAAAAAAAAAABmRgEAZG9jUHJvcHMvYXBwLnht bFBLAQItABQABgAIAAAAIQDLmWp/UAEAAD0CAAARAAAAAAAAAAAAAAAAAKFKAQBkb2NQcm9wcy9j b3JlLnhtbFBLAQItABQABgAIAAAAIQC6wmMFXgMAAJwFAAATAAAAAAAAAAAAAAAAAChNAQBkb2NQ cm9wcy9jdXN0b20ueG1sUEsFBgAAAABHAEcAPBUAAL9RAQAAAA== --_004_B0D29E0424F2DE47A0B36779EC666779257D9FB1nkgeml501mbschi_-- From linda.dunbar@huawei.com Mon Sep 9 10:37:19 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 B6EC511E8115 for ; Mon, 9 Sep 2013 10:37:19 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.108 X-Spam-Level: X-Spam-Status: No, score=-4.108 tagged_above=-999 required=5 tests=[BAYES_05=-1.11, EXTRA_MPART_TYPE=1, HTML_IMAGE_RATIO_06=0.001, 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 2wtTtnDGk-vM for ; Mon, 9 Sep 2013 10:37:14 -0700 (PDT) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 4176421E805F for ; Mon, 9 Sep 2013 10:37:11 -0700 (PDT) Received: from 172.18.7.190 (EHLO lhreml203-edg.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.5-GA FastPath queued) with ESMTP id AXC79103; Mon, 09 Sep 2013 17:37:07 +0000 (GMT) Received: from LHREML406-HUB.china.huawei.com (10.201.5.243) by lhreml203-edg.huawei.com (172.18.7.221) with Microsoft SMTP Server (TLS) id 14.3.146.0; Mon, 9 Sep 2013 18:37:01 +0100 Received: from DFWEML407-HUB.china.huawei.com (10.193.5.132) by lhreml406-hub.china.huawei.com (10.201.5.243) with Microsoft SMTP Server (TLS) id 14.3.146.0; Mon, 9 Sep 2013 18:37:05 +0100 Received: from DFWEML509-MBX.china.huawei.com ([169.254.11.202]) by dfweml407-hub.china.huawei.com ([10.193.5.132]) with mapi id 14.03.0146.000; Mon, 9 Sep 2013 10:37:00 -0700 From: Linda Dunbar To: "Haeffner, Walter, Vodafone DE" Thread-Topic: Network Function instances pool and its reliability Thread-Index: Ac6tgzNvG/FpBfT4TS65vIKu5wQzgA== Date: Mon, 9 Sep 2013 17:37:00 +0000 Message-ID: <4A95BA014132FF49AE685FAB4B9F17F645BAEDCE@dfweml509-mbx.china.huawei.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-cr-hashedpuzzle: ALdV AQ7f Aw3a AyR3 B0W1 D59z EBeu HZo8 KBuk KhRm MVvP M/BX OlQp QmLX QsEs Ua0Q; 2; dgBuAGYAcABvAG8AbABAAGkAZQB0AGYALgBvAHIAZwA7AHcAYQBsAHQAZQByAC4AaABhAGUAZgBmAG4AZQByAEAAdgBvAGQAYQBmAG8AbgBlAC4AYwBvAG0A; Sosha1_v1; 7; {49BE0249-B47A-4D36-A96A-61AA0B8300BF}; bABpAG4AZABhAC4AZAB1AG4AYgBhAHIAQABoAHUAYQB3AGUAaQAuAGMAbwBtAA==; Mon, 09 Sep 2013 17:37:05 GMT; TgBlAHQAdwBvAHIAawAgAEYAdQBuAGMAdABpAG8AbgAgAGkAbgBzAHQAYQBuAGMAZQBzACAAcABvAG8AbAAgAGEAbgBkACAAaQB0AHMAIAByAGUAbABpAGEAYgBpAGwAaQB0AHkA x-cr-puzzleid: {49BE0249-B47A-4D36-A96A-61AA0B8300BF} x-originating-ip: [10.47.136.188] Content-Type: multipart/related; boundary="_004_4A95BA014132FF49AE685FAB4B9F17F645BAEDCEdfweml509mbxchi_"; type="multipart/alternative" MIME-Version: 1.0 X-CFilter-Loop: Reflected Cc: "vnfpool@ietf.org" Subject: [vnfpool] Network Function instances pool and its reliability 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: Mon, 09 Sep 2013 17:37:19 -0000 --_004_4A95BA014132FF49AE685FAB4B9F17F645BAEDCEdfweml509mbxchi_ Content-Type: multipart/alternative; boundary="_000_4A95BA014132FF49AE685FAB4B9F17F645BAEDCEdfweml509mbxchi_" --_000_4A95BA014132FF49AE685FAB4B9F17F645BAEDCEdfweml509mbxchi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Walter, At Berlin IETF, you presented the use cases for NFV in Carrier Wireless net= work. Your presentation has a nice picture showing all the network function= s applied to user flows. In the NfV environment, there will be many instanc= es for each network function. For efficiency purpose, it might be desired for user flows to traverse all = the instances directly, as shown below: [cid:image001.png@01CEAD59.4A977EA0] There are potentially more factors that cause VNF instance transition (e.g.= scaling, migration) or even failure, such as resource contention, hardware= status change, and hardware/software failure at various levels. Therefore,= a major challenge is how to achieve the reliability and high availability = capabilities of the VNF during VNF instance transition or failure in the mo= del of VNF instances direct connection. What do you think? Regards, Linda --_000_4A95BA014132FF49AE685FAB4B9F17F645BAEDCEdfweml509mbxchi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Walter,

 

At Berlin IETF, you presented the use cases for NFV = in Carrier Wireless network. Your presentation has a nice picture showing a= ll the network functions applied to user flows. In the NfV environment, the= re will be many instances for each network function.

For efficiency purpose, it might be desired for user= flows to traverse all the instances directly, as shown below:

 

 

There are potentially more factors that cause VNF in= stance transition (e.g. scaling, migration) or even failure, such as resour= ce contention, hardware status change, and hardware/software failure at var= ious levels. Therefore, a major challenge is how to achieve the reliability and high availability capabilities of th= e VNF during VNF instance transition or failure in the model of VNF instanc= es direct connection.

 

What do you think?

 

Regards, Linda

--_000_4A95BA014132FF49AE685FAB4B9F17F645BAEDCEdfweml509mbxchi_-- --_004_4A95BA014132FF49AE685FAB4B9F17F645BAEDCEdfweml509mbxchi_ Content-Type: image/png; name="image001.png" Content-Description: image001.png Content-Disposition: inline; filename="image001.png"; size=113797; creation-date="Mon, 09 Sep 2013 17:36:59 GMT"; modification-date="Mon, 09 Sep 2013 17:36:59 GMT" Content-ID: Content-Transfer-Encoding: base64 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 XLyQ9P9HwFb3618ZvgAAAABJRU5ErkJggg== --_004_4A95BA014132FF49AE685FAB4B9F17F645BAEDCEdfweml509mbxchi_-- From melinda.shore@nomountain.net Mon Sep 9 11:20: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 2F6B321F9B28 for ; Mon, 9 Sep 2013 11:20:39 -0700 (PDT) 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 0cOWisaJvERS for ; Mon, 9 Sep 2013 11:20:34 -0700 (PDT) Received: from homiemail-a97.g.dreamhost.com (caiajhbdcahe.dreamhost.com [208.97.132.74]) by ietfa.amsl.com (Postfix) with ESMTP id 7BED221F9ADA for ; Mon, 9 Sep 2013 11:20:30 -0700 (PDT) Received: from homiemail-a97.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a97.g.dreamhost.com (Postfix) with ESMTP id C777A2860A7 for ; Mon, 9 Sep 2013 11:16:32 -0700 (PDT) Received: from [10.88.69.99] (nat1.corp-fo.iad1.verisign.com [216.168.230.7]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: melinda.shore@nomountain.net) by homiemail-a97.g.dreamhost.com (Postfix) with ESMTPSA id 9D3B92861D3 for ; Mon, 9 Sep 2013 11:13:19 -0700 (PDT) Message-ID: <522E0FB4.6090306@nomountain.net> Date: Mon, 09 Sep 2013 10:13:08 -0800 From: Melinda Shore Organization: No Mountain Software User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130328 Thunderbird/17.0.5 MIME-Version: 1.0 To: vnfpool@ietf.org References: <522DAE53.3070902@nomountain.net> In-Reply-To: <522DAE53.3070902@nomountain.net> X-Forwarded-Message-Id: <522DAE53.3070902@nomountain.net> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: [vnfpool] Starting discussion 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: Mon, 09 Sep 2013 18:20:39 -0000 Welcome to the reliable VNF mailing list. We've laid out an initial description of the problem in https://datatracker.ietf.org/doc/draft-zong-vnfpool-problem-statement/ and are looking for discussion and feedback, as well as looking ahead towards a BOF proposal for the November meeting. Background: Virtualization technologies, including server virtualization, network virtualization, and network function virtualization, are getting wider industry adoption by both network operators and data center providers. Events over the lifetime of a virtualized instance can impact reliability, much as they can with physical instances, but there are additional events, such as elasticity in a running instance and migration, that are peculiar to virtualized functions. Our concern is the reliability of virtualized network functions (VNFs) and how to achieve VNF reliability both during a live event and during a VNF failure. An initial set of problems include: 1) VNF instance selection and status monitoring One basic goal of reliable VNF is to select a suitable VNF instance from a group of candidates and replace the VNF instance in case of instance failure. 2) Backup instance selection and announcement Before a VNF instance fails, one or more backup instances of the same network function have to be selected and notified to the directly connected instances in the adjacent VNFs. 3) Service state synchronization The service state of the VNF instance should also be synchronized between the VNF instance and its backup instances for stateful network function. 4) VNF instance transition handling Who is responsible and how to notify the VNF instance transition to the directly connected instances in the adjacent VNFs? How to re-establish the network connection and session between a new VNF instance and the directly connected instances with an acceptable level of service continuity? 5) VNF instance deployment policy enforcement There can be some policies reflecting the different reliability class of the service and hence affecting the selection of VNF instances. Examples would include isolation policies requiring that VNF instances be placed on separate physical servers or separate DC sites. The above set of problems only serves as straw man proposal at this moment. We are looking for more feedback from more folks to further tune the problems - that's exactly the reason why we asked for this mailing list to be created. Next step and target: The next steps in this work are to have a more open discussion on the reliability and high availability problems related to VNF and to try to converge to a reasonable set of problems fitting into an appropriate IETF scope. Our current target is to have a BoF in Vancouver. The nature of the intended BoF will depend on the progress we can make on the list over the next few weeks. That is, if we can converge to an appropriate set of problems, we can apply for a WG-forming BoF in Vancouver. Otherwise, we can apply for an Information-gathering BoF in Vancouver to have more discussion as well as hear more opinions from a broader audience. From bill.wu@huawei.com Mon Sep 9 19:06:56 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 6F18E21E8063 for ; Mon, 9 Sep 2013 19:06:56 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -5.999 X-Spam-Level: X-Spam-Status: No, score=-5.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_93=0.6, 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 NS+8sFrn3436 for ; Mon, 9 Sep 2013 19:06:52 -0700 (PDT) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 6627C11E812F for ; Mon, 9 Sep 2013 19:06:41 -0700 (PDT) Received: from 172.18.7.190 (EHLO lhreml203-edg.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.5-GA FastPath queued) with ESMTP id AXD00634; Tue, 10 Sep 2013 02:06:38 +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.146.0; Tue, 10 Sep 2013 03:06:30 +0100 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.146.0; Tue, 10 Sep 2013 03:06:36 +0100 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.141]) by nkgeml410-hub.china.huawei.com ([10.98.56.41]) with mapi id 14.03.0146.000; Tue, 10 Sep 2013 10:06:27 +0800 From: Qin Wu To: Melinda Shore , "vnfpool@ietf.org" Thread-Topic: [vnfpool] Starting discussion Thread-Index: AQHOrYlOkV29M6VSMEyRYOVwveVdKZm+M7XA Date: Tue, 10 Sep 2013 02:06:25 +0000 Message-ID: References: <522DAE53.3070902@nomountain.net> <522E0FB4.6090306@nomountain.net> In-Reply-To: <522E0FB4.6090306@nomountain.net> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.138.41.149] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-CFilter-Loop: Reflected Subject: Re: [vnfpool] Starting discussion 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: Tue, 10 Sep 2013 02:06:56 -0000 Hi,Melinda: Interesting proposal. A few comments below: a.Have you considered the relationship between the tenant and VNF instance? I think usually vNF instance may be allocated to one or multiple tenants. The association between vNF instance and tenant before one vNF instance is = used to manager user traffic. b.Have you considered managing vNF instances cluster, in cluster, some inst= ances play the active roles, the other play the standby roles? How do you adapt to the role change at any time in case of failure? c.Do you believe announcement is the only mechanism that can be used to dis= cover or select backup vNF? If announcement is used, how frequent one announcement is sent? How many an= nouncement do we need if we Manage thousands of vNF instances? What trigger announcement to be sent? Is= VNF instance failure the=20 Only reason to trigger announcement to be sent? How about vNF instance over= loading or status change of vNF instance? It looks to me it is very challenge to rely on traditional announcement mec= hanism to discover vNF instance since vNF instance status may change at any time including replacing, transition = you mentioned,etc and vNF instance can be at any place, the number of vNF instances that need to be managed can be= very large. Regards! -Qin -----Original Message----- From: vnfpool-bounces@ietf.org [mailto:vnfpool-bounces@ietf.org] On Behalf = Of Melinda Shore Sent: Tuesday, September 10, 2013 2:13 AM To: vnfpool@ietf.org Subject: [vnfpool] Starting discussion Welcome to the reliable VNF mailing list. We've laid out an initial description of the problem in https://datatracker.ietf.org/doc/draft-zong-vnfpool-problem-statement/ and are looking for discussion and feedback, as well as looking ahead towards a BOF proposal for the November meeting. Background: Virtualization technologies, including server virtualization, network virtualization, and network function virtualization, are getting wider industry adoption by both network operators and data center providers. Events over the lifetime of a virtualized instance can impact reliability, much as they can with physical instances, but there are additional events, such as elasticity in a running instance and migration, that are peculiar to virtualized functions. Our concern is the reliability of virtualized network functions (VNFs) and how to achieve VNF reliability both during a live event and during a VNF failure. An initial set of problems include: 1) VNF instance selection and status monitoring One basic goal of reliable VNF is to select a suitable VNF instance from a group of candidates and replace the VNF instance in case of instance failure. 2) Backup instance selection and announcement Before a VNF instance fails, one or more backup instances of the same network function have to be selected and notified to the directly connected instances in the adjacent VNFs. 3) Service state synchronization The service state of the VNF instance should also be synchronized between the VNF instance and its backup instances for stateful network function. 4) VNF instance transition handling Who is responsible and how to notify the VNF instance transition to the directly connected instances in the adjacent VNFs? How to re-establish the network connection and session between a new VNF instance and the directly connected instances with an acceptable level of service continuity? 5) VNF instance deployment policy enforcement There can be some policies reflecting the different reliability class of the service and hence affecting the selection of VNF instances. Examples would include isolation policies requiring that VNF instances be placed on separate physical servers or separate DC sites. The above set of problems only serves as straw man proposal at this moment. We are looking for more feedback from more folks to further tune the problems - that's exactly the reason why we asked for this mailing list to be created. Next step and target: The next steps in this work are to have a more open discussion on the reliability and high availability problems related to VNF and to try to converge to a reasonable set of problems fitting into an appropriate IETF scope. Our current target is to have a BoF in Vancouver. The nature of the intended BoF will depend on the progress we can make on the list over the next few weeks. That is, if we can converge to an appropriate set of problems, we can apply for a WG-forming BoF in Vancouver. Otherwise, we can apply for an Information-gathering BoF in Vancouver to have more discussion as well as hear more opinions from a broader audience. _______________________________________________ vnfpool mailing list vnfpool@ietf.org https://www.ietf.org/mailman/listinfo/vnfpool From yokota@kddilabs.jp Tue Sep 10 02:43:02 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 6992B21E80F3 for ; Tue, 10 Sep 2013 02:43:02 -0700 (PDT) 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 VOOohq5mIpTw for ; Tue, 10 Sep 2013 02:43:01 -0700 (PDT) Received: from mandala.kddilabs.jp (mandala.kddilabs.jp [IPv6:2001:200:601:12::16]) by ietfa.amsl.com (Postfix) with ESMTP id 621DE21E811B for ; Tue, 10 Sep 2013 02:43:00 -0700 (PDT) Received: from localhost (mandala.kddilabs.jp [127.0.0.1]) by mandala.kddilabs.jp (Postfix) with ESMTP id 4DC601748005 for ; Tue, 10 Sep 2013 18:42:59 +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 jXHbcUzY7MHa for ; Tue, 10 Sep 2013 18:42:36 +0900 (JST) Received: from ultra.mip.kddilabs.jp (ultra.mip.kddilabs.jp [172.19.90.145]) by mandala.kddilabs.jp (Postfix) with ESMTP id 0C0EE17480B7 for ; Tue, 10 Sep 2013 18:42:36 +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 D03B21B9B0 for ; Tue, 10 Sep 2013 18:33:35 +0900 (JST) Message-ID: <522EE98D.4040109@kddilabs.jp> Date: Tue, 10 Sep 2013 18:42:37 +0900 From: Hidetoshi Yokota User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: vnfpool@ietf.org Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit Subject: [vnfpool] A couple of comments on draft-zong-vnfpool-problem-statement-01 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: Tue, 10 Sep 2013 09:43:02 -0000 Hi Ning, I briefly reviewed the PS document, which I believe is well aligned with NFV's activities and a good starting point. I have a couple of clarification questions and comments: 1) It is not very clear about the relationship between the two architectures in Figs.1 and 2. If they are related, could you elaborate more about which functional entity is mapped to which between them? 2) I suppose Figure 3 is based on the RSerPool architecture (RFC5351), but I was not sure about "PR (Pool Registrar)". Is it the same as "PU (Pool User)" or "ENRP Server" or a totally different node? 3) If Section 4 shows a potential solution, it should be clarified which problem to be solved. I could not find the reference document [RSNDP]. 4) Section 5.2 seems to be a gap analysis for Section 3.2 (Reliable Data Connection), but Multiple TCP is just one example and there are other means such as SCTP. More generalized analysis will be needed. Moreover, VNF could be relocated to a totally different physical server, so route redundancy and recovery should also be considered. 5) Section 5.3 mentions VNF Forwarding Graph, which is one of the important functionalities in NFV architecture, but I could not see any existing solution in this section, so it is not sufficient for gap analysis. If there is some related work, that should be introduced. I hope these are of some help. Regards, -- Hidetoshi Yokota KDDI R&D Laboratories, Inc. e-mail:yokota@kddilabs.jp From melinda.shore@gmail.com Tue Sep 10 11:12:44 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 472F611E8121 for ; Tue, 10 Sep 2013 11:12:44 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.299 X-Spam-Level: X-Spam-Status: No, score=-2.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_93=0.6] 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 J+6H2wMjm1-5 for ; Tue, 10 Sep 2013 11:12:43 -0700 (PDT) Received: from mail-ie0-x235.google.com (mail-ie0-x235.google.com [IPv6:2607:f8b0:4001:c03::235]) by ietfa.amsl.com (Postfix) with ESMTP id 6CE8911E811B for ; Tue, 10 Sep 2013 11:12:43 -0700 (PDT) Received: by mail-ie0-f181.google.com with SMTP id y16so11015692ieg.26 for ; Tue, 10 Sep 2013 11:12:43 -0700 (PDT) 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=FM19r256k3Dhx5OoaC8YNvA7TZNw7PO1/tlAIy0K5x0=; b=VKrAYaKpNNgGZZRdBPzJ1lebQb1o5ED0YRcJP09GY34NQ5ZYZl343HndeS3wo8I/X2 XBM2B61vNNT5CtNAWl1wfoq2LaYHoxwZ9g+72sRM/+gcz7bUokAZbKOG0uv/F/noFR57 tNHzbbhF6ZNLQ7XwNNkXZTUbwrcd+QJbBr0HyT1+b/nInbiJiwIJ5Rv/McXRNWEi3IYf j+Z8cLHhIkG+TFCyLKfg1atOl8tniOdLE5ZO5d4vrhjmemE0ndGPIDRbjmABOKe8fEBj sS36SXqFhH4pTfHVVkll8PXXCeKytQ+CqCfIh3Kykmcp+Rm6uVLGGG89qWWO57CbQqP1 NG3Q== X-Received: by 10.43.132.66 with SMTP id ht2mr19890icc.26.1378836763055; Tue, 10 Sep 2013 11:12:43 -0700 (PDT) Received: from [10.88.68.7] (nat1.corp-fo.iad1.verisign.com. [216.168.230.7]) by mx.google.com with ESMTPSA id ft2sm1634953igb.5.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 10 Sep 2013 11:12:42 -0700 (PDT) Message-ID: <522F6119.3050901@gmail.com> Date: Tue, 10 Sep 2013 10:12:41 -0800 From: Melinda Shore User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130328 Thunderbird/17.0.5 MIME-Version: 1.0 To: Qin Wu References: <522DAE53.3070902@nomountain.net> <522E0FB4.6090306@nomountain.net> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: "vnfpool@ietf.org" , Melinda Shore Subject: Re: [vnfpool] Starting discussion 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: Tue, 10 Sep 2013 18:12:44 -0000 On 9/9/2013 6:06 PM, Qin Wu wrote: > a.Have you considered the relationship between the tenant and VNF > instance? I think usually vNF instance may be allocated to one or > multiple tenants. The association between vNF instance and tenant > before one vNF instance is used to manager user traffic. We really haven't, but it seems to me that the question of tenancy is orthogonal to the question of reliability. That is to say, if a virtualized network function "fails over" the state associated with it, including tenancy, fails over as well. It's definitely something that merits further consideration but as I said I think that's probably orthogonal. > b.Have you considered managing vNF instances cluster, in cluster, > some instances play the active roles, the other play the standby > roles? How do you adapt to the role change at any time in case of > failure? Yes, exactly - those are prominent among the questions that we believe must be addressed. > c.Do you believe announcement is the only mechanism that can be used > to discover or select backup vNF? If announcement is used, how > frequent one announcement is sent? How many announcement do we need > if we Manage thousands of vNF instances? What trigger announcement to > be sent? Is VNF instance failure the Only reason to trigger > announcement to be sent? How about vNF instance overloading or status > change of vNF instance? It looks to me it is very challenge to rely > on traditional announcement mechanism to discover vNF instance since > vNF instance status may change at any time including replacing, > transition you mentioned,etc and vNF instance can be at any place, > the number of vNF instances that need to be managed can be very > large. These are also very good points. There's definitely a scaling issue that needs to be considered and accommodated. It may be sufficient for a pool manager to have knowledge of available instances and to arbitrate their allocation. Again, this is a question that would need to be addressed in any future work. Thanks very much for your excellent questions. Melinda From linda.dunbar@huawei.com Tue Sep 10 12:19:26 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 6F07821E8166 for ; Tue, 10 Sep 2013 12:19:26 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -5.612 X-Spam-Level: X-Spam-Status: No, score=-5.612 tagged_above=-999 required=5 tests=[AWL=0.387, BAYES_00=-2.599, J_CHICKENPOX_93=0.6, 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 enmBNc4mzaMT for ; Tue, 10 Sep 2013 12:19:21 -0700 (PDT) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 6CC1621F9EAD for ; Tue, 10 Sep 2013 12:19:20 -0700 (PDT) Received: from 172.18.7.190 (EHLO lhreml204-edg.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.5-GA FastPath queued) with ESMTP id AVG78371; Tue, 10 Sep 2013 19:19:17 +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.146.0; Tue, 10 Sep 2013 20:19:09 +0100 Received: from DFWEML405-HUB.china.huawei.com (10.193.5.102) by lhreml403-hub.china.huawei.com (10.201.5.217) with Microsoft SMTP Server (TLS) id 14.3.146.0; Tue, 10 Sep 2013 20:19:16 +0100 Received: from DFWEML509-MBB.china.huawei.com ([169.254.2.225]) by dfweml405-hub.china.huawei.com ([10.193.5.102]) with mapi id 14.03.0146.000; Tue, 10 Sep 2013 12:19:07 -0700 From: Linda Dunbar To: Melinda Shore , Qin Wu Thread-Topic: [vnfpool] Starting discussion Thread-Index: AQHOrYlPQ1XXHzou5EGJoxK4aTtCMJm+rvqAgAEN+YD//5uYkA== Date: Tue, 10 Sep 2013 19:19:06 +0000 Message-ID: <4A95BA014132FF49AE685FAB4B9F17F645BB81BF@dfweml509-mbb.china.huawei.com> References: <522DAE53.3070902@nomountain.net> <522E0FB4.6090306@nomountain.net> <522F6119.3050901@gmail.com> In-Reply-To: <522F6119.3050901@gmail.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.47.132.152] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-CFilter-Loop: Reflected Cc: "vnfpool@ietf.org" , Melinda Shore Subject: Re: [vnfpool] Starting discussion 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: Tue, 10 Sep 2013 19:19:26 -0000 Some comments inserted below: > -----Original Message----- >=20 > > b.Have you considered managing vNF instances cluster, in cluster, > > some instances play the active roles, the other play the standby > > roles? How do you adapt to the role change at any time in case of > > failure? >=20 > Yes, exactly - those are prominent among the questions that > we believe must be addressed. [Linda] In NFV environment, the VNF instances within one cluster can spread= over multiple locations for optimal bandwidth utilization purpose. Most da= ta flows traverse through instances of different clusters. Like, Data cente= rs flows go through WebServer instance, followed by AppServer Instance, and= then followed by DB Server instances.=20 =20 =20 >=20 > > c.Do you believe announcement is the only mechanism that can be used > > to discover or select backup vNF? If announcement is used, how > > frequent one announcement is sent? How many announcement do we need > > if we Manage thousands of vNF instances? What trigger announcement to > > be sent? Is VNF instance failure the Only reason to trigger > > announcement to be sent? How about vNF instance overloading or status > > change of vNF instance? It looks to me it is very challenge to rely > > on traditional announcement mechanism to discover vNF instance since > > vNF instance status may change at any time including replacing, > > transition you mentioned,etc and vNF instance can be at any place, > > the number of vNF instances that need to be managed can be very > > large. >=20 > These are also very good points. There's definitely a scaling > issue that needs to be considered and accommodated. It may be > sufficient for a pool manager to have knowledge of available > instances and to arbitrate their allocation. Again, this is a > question that would need to be addressed in any future work. >=20 > Thanks very much for your excellent questions. >=20 > Melinda >=20 > _______________________________________________ > vnfpool mailing list > vnfpool@ietf.org > https://www.ietf.org/mailman/listinfo/vnfpool From zongning@huawei.com Tue Sep 10 18:45:56 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 CB19E21F9BD3 for ; Tue, 10 Sep 2013 18:45:56 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.599 X-Spam-Level: X-Spam-Status: No, score=-106.599 tagged_above=-999 required=5 tests=[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 xbEO4x+VPQNO for ; Tue, 10 Sep 2013 18:45:52 -0700 (PDT) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 0285B21F9B8D for ; Tue, 10 Sep 2013 18:45:51 -0700 (PDT) Received: from 172.18.7.190 (EHLO lhreml203-edg.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.5-GA FastPath queued) with ESMTP id AXE77192; Wed, 11 Sep 2013 01:45:46 +0000 (GMT) Received: from LHREML406-HUB.china.huawei.com (10.201.5.243) by lhreml203-edg.huawei.com (172.18.7.221) with Microsoft SMTP Server (TLS) id 14.3.146.0; Wed, 11 Sep 2013 02:45:34 +0100 Received: from NKGEML410-HUB.china.huawei.com (10.98.56.41) by lhreml406-hub.china.huawei.com (10.201.5.243) with Microsoft SMTP Server (TLS) id 14.3.146.0; Wed, 11 Sep 2013 02:45:43 +0100 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.141]) by nkgeml410-hub.china.huawei.com ([10.98.56.41]) with mapi id 14.03.0146.000; Wed, 11 Sep 2013 09:45:38 +0800 From: Zongning To: Hidetoshi Yokota , "vnfpool@ietf.org" Thread-Topic: [vnfpool] A couple of comments on draft-zong-vnfpool-problem-statement-01 Thread-Index: AQHOrgoqNgmTgtKD2UKtZTf60+WELJm/vaXw Date: Wed, 11 Sep 2013 01:45:37 +0000 Message-ID: References: <522EE98D.4040109@kddilabs.jp> In-Reply-To: <522EE98D.4040109@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.48] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-CFilter-Loop: Reflected Subject: Re: [vnfpool] A couple of comments on draft-zong-vnfpool-problem-statement-01 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, 11 Sep 2013 01:45:56 -0000 Hi, Hidetoshi, Thank you for your review. Please see my reply below. 1) It is not very clear about the relationship between the two architecture= s in Figs.1 and 2. If they are related, could you elaborate more about whic= h functional entity is mapped to which between them? [Ning] I believe you are referring to -00 version. Now they are Fig.2 and m= ostly Fig.3 in -01 version. :) Anyway, back to your question, Fig.2 (in -01= ) shows that VNF instances are directly connected and sequentially executed= to complete a service. Fig.3 (in -01) is a pooling architecture for VNF in= stance management such as selection, monitoring. They don't have direct rel= ationship. 2) I suppose Figure 3 is based on the RSerPool architecture (RFC5351), but = I was not sure about "PR (Pool Registrar)". Is it the same as "PU (Pool Use= r)" or "ENRP Server" or a totally different node? [Ning] In -01 version, "PR" has changed to "ENRP Server". 3) If Section 4 shows a potential solution, it should be clarified which pr= oblem to be solved. I could not find the reference document [RSNDP]. [Ning] We don't have reference to [RSNDP] in -01 version any longer, as I w= ant to focus PS draft on forming working scope only. Section 4 describes a = pooling architecture based on existing works and outlines potential working= scope to address the problems described in Section 3. 4) Section 5.2 seems to be a gap analysis for Section 3.2 (Reliable Data Co= nnection), but Multiple TCP is just one example and there are other means s= uch as SCTP. More generalized analysis will be needed. Moreover, VNF could = be relocated to a totally different physical server, so route redundancy an= d recovery should also be considered. [Ning] I totally agree with you that other transport/routing layer mechanis= ms should be considered and more gap analysis are definitely needed as well= . We are working on these issues. :) 5) Section 5.3 mentions VNF Forwarding Graph, which is one of the important= functionalities in NFV architecture, but I could not see any existing solu= tion in this section, so it is not sufficient for gap analysis. If there is= some related work, that should be introduced. [Ning] Thank you for reminding us this important issue. I believe Network S= ervicing Chaining (NSC) folks are working towards the solution on this pers= pective. We will definitely introduce those solutions as related work in du= e time. Please let me know your further comments, if not totally addressed. Thanks. -Ning > -----Original Message----- > From: vnfpool-bounces@ietf.org [mailto:vnfpool-bounces@ietf.org] On Behal= f > Of Hidetoshi Yokota > Sent: Tuesday, September 10, 2013 5:43 PM > To: vnfpool@ietf.org > Subject: [vnfpool] A couple of comments on > draft-zong-vnfpool-problem-statement-01 >=20 > Hi Ning, >=20 > I briefly reviewed the PS document, which I believe is well aligned with > NFV's activities and a good starting point. >=20 > I have a couple of clarification questions and comments: >=20 > 1) It is not very clear about the relationship between the two > architectures in Figs.1 and 2. If they are related, could you elaborate > more about which functional entity is mapped to which between them? >=20 > 2) I suppose Figure 3 is based on the RSerPool architecture (RFC5351), > but I was not sure about "PR (Pool Registrar)". Is it the same as "PU > (Pool User)" or "ENRP Server" or a totally different node? >=20 > 3) If Section 4 shows a potential solution, it should be clarified which > problem to be solved. I could not find the reference document [RSNDP]. >=20 > 4) Section 5.2 seems to be a gap analysis for Section 3.2 (Reliable Data > Connection), but Multiple TCP is just one example and there are other > means such as SCTP. More generalized analysis will be needed. Moreover, > VNF could be relocated to a totally different physical server, so route > redundancy and recovery should also be considered. >=20 > 5) Section 5.3 mentions VNF Forwarding Graph, which is one of the > important functionalities in NFV architecture, but I could not see any > existing solution in this section, so it is not sufficient for gap > analysis. If there is some related work, that should be introduced. >=20 > I hope these are of some help. >=20 > Regards, >=20 > -- > Hidetoshi Yokota >=20 > KDDI R&D Laboratories, Inc. > e-mail:yokota@kddilabs.jp >=20 >=20 > _______________________________________________ > vnfpool mailing list > vnfpool@ietf.org > https://www.ietf.org/mailman/listinfo/vnfpool From bill.wu@huawei.com Tue Sep 10 20:23:30 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 D162711E80FE for ; Tue, 10 Sep 2013 20:23:30 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.539 X-Spam-Level: X-Spam-Status: No, score=-6.539 tagged_above=-999 required=5 tests=[AWL=0.060, 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 qZ3ci8b-t67Q for ; Tue, 10 Sep 2013 20:23:25 -0700 (PDT) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id C707121F93F8 for ; Tue, 10 Sep 2013 20:23:24 -0700 (PDT) Received: from 172.18.7.190 (EHLO lhreml204-edg.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.5-GA FastPath queued) with ESMTP id AXE83128; Wed, 11 Sep 2013 03:23:23 +0000 (GMT) Received: from LHREML401-HUB.china.huawei.com (10.201.5.240) by lhreml204-edg.china.huawei.com (172.18.7.223) with Microsoft SMTP Server (TLS) id 14.3.146.0; Wed, 11 Sep 2013 04:23:12 +0100 Received: from NKGEML404-HUB.china.huawei.com (10.98.56.35) by lhreml401-hub.china.huawei.com (10.201.5.240) with Microsoft SMTP Server (TLS) id 14.3.146.0; Wed, 11 Sep 2013 04:23:20 +0100 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.141]) by nkgeml404-hub.china.huawei.com ([10.98.56.35]) with mapi id 14.03.0146.000; Wed, 11 Sep 2013 11:23:15 +0800 From: Qin Wu To: Melinda Shore Thread-Topic: [vnfpool] Starting discussion Thread-Index: AQHOrYlOkV29M6VSMEyRYOVwveVdKZm+M7XAgACNyYCAARkBoA== Date: Wed, 11 Sep 2013 03:23:14 +0000 Message-ID: References: <522DAE53.3070902@nomountain.net> <522E0FB4.6090306@nomountain.net> <522F6119.3050901@gmail.com> In-Reply-To: <522F6119.3050901@gmail.com> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.138.41.149] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-CFilter-Loop: Reflected Cc: "vnfpool@ietf.org" , Melinda Shore Subject: Re: [vnfpool] Starting discussion 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, 11 Sep 2013 03:23:30 -0000 -----Original Message----- From: Melinda Shore [mailto:melinda.shore@gmail.com]=20 Sent: Wednesday, September 11, 2013 2:13 AM To: Qin Wu Cc: Melinda Shore; vnfpool@ietf.org Subject: Re: [vnfpool] Starting discussion On 9/9/2013 6:06 PM, Qin Wu wrote: > a.Have you considered the relationship between the tenant and VNF > instance? I think usually vNF instance may be allocated to one or > multiple tenants. The association between vNF instance and tenant > before one vNF instance is used to manager user traffic. We really haven't, but it seems to me that the question of tenancy is orthogonal to the question of reliability. That is to say, if a virtualized network function "fails over" the state associated with it, including tenancy, fails over as well. It's definitely something that merits further consideration but as I said I think that's probably orthogonal. [Qin]: I agree tenancy has nothing to do with reliability. The reason I rai= se this question is I am more interested to know whether multi-tenancy is applied to the proble= m we are discussing. I would like to see tenancy as some kind of constraint that is applied.=20 Suppose subscriber traffic passes through several vNF instances that act as= Firewall, Load balancer. Do we care about which subscriber these traffic belong to or we only care a= bout the performance or=20 Status change of vNF instances? When a set of vNF instances are created and selected, do we care about who = owns these vNF instances or who uses these vNF instances? Besides tenancy, I think there are something more we may need to think abou= t. When we ask for a set of vNF instances, do we care about the different serv= ice type(e.g., Firewall, LB) the vNF instances are going to provide, Do we care about the number of vNF instances, do we care about the order of= vNF instances? Do we care about the location of these vNF instances? I think some of them may not directly related to reliability or resilience.= However when we select the vNFs, we may have various service requirements Or constraints or criteria that help us to select the matched vNF instance.= =20 The reliability level may be measured using location of these vNF instances= , number of backup vNF instances.=20 From dreibh@iem.uni-due.de Wed Sep 11 06:46:57 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 51A6711E814D for ; Wed, 11 Sep 2013 06:46:57 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.248 X-Spam-Level: X-Spam-Status: No, score=-2.248 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35, HTML_MESSAGE=0.001] 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 8l5R8yCC4lxC for ; Wed, 11 Sep 2013 06:46:53 -0700 (PDT) Received: from mailout.uni-due.de (mailout.uni-due.de [132.252.185.19]) by ietfa.amsl.com (Postfix) with ESMTP id A4D5521F9FC9 for ; Wed, 11 Sep 2013 06:46:52 -0700 (PDT) Received: from nordmarka.simula.nornet ([158.39.4.2]) (authenticated bits=0) by mailout.uni-due.de (8.13.1/8.13.1) with ESMTP id r8BDkh8j018582 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 11 Sep 2013 15:46:43 +0200 From: Thomas Dreibholz To: vnfpool@ietf.org Date: Wed, 11 Sep 2013 15:46:41 +0200 Message-ID: <3345501.bu0LFJoG3F@nordmarka.simula.nornet> User-Agent: KMail/4.11.1 (Linux/3.8.0-30-generic; KDE/4.11.1; x86_64; ; ) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart2451613.THL3ySKlhW"; micalg="pgp-sha1"; protocol="application/pgp-signature" X-Virus-Scanned: Clam Anti Virus - http://www.clamav.net X-Spam-Scanned: SpamAssassin: 3.002004 - http://www.spamassassin.org X-Scanned-By: MIMEDefang 2.57 on 132.252.185.19 Cc: martin.becke@uni-due.de, tuexen@fh-muenster.de, hakim.adhari@uni-due.de, amundk@simula.no, ferlin@simula.no Subject: [vnfpool] Information on Reliable Server Pooling (RSerPool) 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, 11 Sep 2013 13:46:57 -0000 --nextPart2451613.THL3ySKlhW Content-Type: multipart/alternative; boundary="nextPart1604549.J8LN5NogJz" Content-Transfer-Encoding: 7Bit This is a multi-part message in MIME format. --nextPart1604549.J8LN5NogJz Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Dear all, as I had discussed with some of you at the IETF meeting in Berlin, Reli= able Server=20 Pooling (RSerPool) may be quite interesting in the context of Virtualiz= ed Network=20 Function (VNF). Therefore, I have shortly summarized some useful RSerPo= ol links for=20 further information: - There is an Open Source implementation of RSerPool available. It is c= alled RSPLIB. It=20 provides an ENRP server (registrar) and a library to write pool users (= PU) and pool=20 elements (PE) as well as lots of examples. RSPLIB can be downloaded her= e=20 http://www.exp-math.uni-essen.de/~dreibh/rserpool/#Download . It is als= o included in=20 Ubuntu Linux as well as in form of a port in FreeBSD. The implementatio= n currently=20 works under Linux, FreeBSD, Solaris and MacOS X. RSPLIB is GPL-licensed= . - There is also an OMNeT++-based simulation model available. This is ca= lled RSPSIM=20 and can be found here: http://www.exp-math.uni-essen.de/~dreibh/rserpoo= l/#Simulation . The model is also Open Source under GPL=20 license as well. - I maintain an up-to-date web page with lots of material on RSerPool. = It is located=20 here: http://www.exp-math.uni-essen.de/~dreibh/rserpool/ . It particula= rly also=20 contains a complete collection of RFCs, I-Ds as well as research docume= nts. - For an introduction to RSerPool and RSPLIB, I suggest to have a look = into=20 Dreibholz, Thomas: ``Reliable Server Pooling =E2=80=93 Evaluation, Opti= mization and Extension=20 of a Novel IETF Architecture[1]=C2=B4=C2=B4 (_PDF_, 9080 KiB), Ph.D. Di= ssertation, University of=20 Duisburg-Essen, Faculty of Economics, Institute for Computer Science an= d Business=20 Information Systems, URN urn:nbn:de:hbz:465-20070308-164527-0[2], March= 7, 2007. - If you are interested in current research on resilient networks, also= have a look at the=20 NorNet project website http://www.nntb.no/ . The Simula Research Labora= tory is=20 currently building up a testbed infrastructure for such research purpos= es. Just write me an e-mail in case of any questions. --=20 Best regards / Mit freundlichen Gr=C3=BC=C3=9Fen / Med vennlig hilsen =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D Thomas Dreibholz Simula Research Laboratory Simula Innovation AS, Network Systems Group Visiting address: Martin Linges vei 17, 1364 Fornebu, Norway Mailing address: P.O.Box 134, 1325 Lysaker, Norway -----------------------------------------------------------------------= E-Mail: dreibh@simula.no Homepage: http://simula.no/people/dreibh =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D -------- [1] http://duepublico.uni-duisburg-essen.de/servlets/DerivateServlet/De= rivate-16326/Dre2006_final.pdf [2] http://www.nbn-resolving.de/urn:nbn:de:hbz:465-20070308-164527-0 --nextPart1604549.J8LN5NogJz Content-Transfer-Encoding: base64 Content-Type: text/html; charset="utf-8" PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMC8vRU4iICJodHRwOi8v d3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwL3N0cmljdC5kdGQiPgo8aHRtbD48aGVhZD48bWV0YSBu YW1lPSJxcmljaHRleHQiIGNvbnRlbnQ9IjEiIC8+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KcCwg bGkgeyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH0KPC9zdHlsZT48L2hlYWQ+PGJvZHkgc3R5bGU9 IiBmb250LWZhbWlseTonVWJ1bnR1JzsgZm9udC1zaXplOjlwdDsgZm9udC13ZWlnaHQ6NDAwOyBm b250LXN0eWxlOm5vcm1hbDsiPgo8cCBzdHlsZT0iIG1hcmdpbi10b3A6MHB4OyBtYXJnaW4tYm90 dG9tOjBweDsgbWFyZ2luLWxlZnQ6MHB4OyBtYXJnaW4tcmlnaHQ6MHB4OyAtcXQtYmxvY2staW5k ZW50OjA7IHRleHQtaW5kZW50OjBweDsgLXF0LXVzZXItc3RhdGU6MDsiPkRlYXIgYWxsLDwvcD4K PHAgc3R5bGU9Ii1xdC1wYXJhZ3JhcGgtdHlwZTplbXB0eTsgbWFyZ2luLXRvcDowcHg7IG1hcmdp bi1ib3R0b206MHB4OyBtYXJnaW4tbGVmdDowcHg7IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9j ay1pbmRlbnQ6MDsgdGV4dC1pbmRlbnQ6MHB4OyAiPiZuYnNwOzwvcD4KPHAgc3R5bGU9IiBtYXJn aW4tdG9wOjBweDsgbWFyZ2luLWJvdHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJp Z2h0OjBweDsgLXF0LWJsb2NrLWluZGVudDowOyB0ZXh0LWluZGVudDowcHg7IC1xdC11c2VyLXN0 YXRlOjA7Ij5hcyBJIGhhZCBkaXNjdXNzZWQgd2l0aCBzb21lIG9mIHlvdSBhdCB0aGUgSUVURiBt ZWV0aW5nIGluIEJlcmxpbiwgUmVsaWFibGUgU2VydmVyIFBvb2xpbmcgKFJTZXJQb29sKSBtYXkg YmUgcXVpdGUgaW50ZXJlc3RpbmcgaW4gdGhlIGNvbnRleHQgb2YgVmlydHVhbGl6ZWQgTmV0d29y ayBGdW5jdGlvbiAoVk5GKS4gVGhlcmVmb3JlLCBJIGhhdmUgc2hvcnRseSBzdW1tYXJpemVkIHNv bWUgdXNlZnVsIFJTZXJQb29sIGxpbmtzIGZvciBmdXJ0aGVyIGluZm9ybWF0aW9uOjwvcD4KPHAg c3R5bGU9Ii1xdC1wYXJhZ3JhcGgtdHlwZTplbXB0eTsgbWFyZ2luLXRvcDowcHg7IG1hcmdpbi1i b3R0b206MHB4OyBtYXJnaW4tbGVmdDowcHg7IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9jay1p bmRlbnQ6MDsgdGV4dC1pbmRlbnQ6MHB4OyAiPiZuYnNwOzwvcD4KPHAgc3R5bGU9IiBtYXJnaW4t dG9wOjBweDsgbWFyZ2luLWJvdHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJpZ2h0 OjBweDsgLXF0LWJsb2NrLWluZGVudDowOyB0ZXh0LWluZGVudDowcHg7IC1xdC11c2VyLXN0YXRl OjA7Ij4tIFRoZXJlIGlzIGFuIE9wZW4gU291cmNlIGltcGxlbWVudGF0aW9uIG9mIFJTZXJQb29s IGF2YWlsYWJsZS4gSXQgaXMgY2FsbGVkIFJTUExJQi4gSXQgcHJvdmlkZXMgYW4gRU5SUCBzZXJ2 ZXIgKHJlZ2lzdHJhcikgYW5kIGEgbGlicmFyeSB0byB3cml0ZSBwb29sIHVzZXJzIChQVSkgYW5k IHBvb2wgZWxlbWVudHMgKFBFKSBhcyB3ZWxsIGFzIGxvdHMgb2YgZXhhbXBsZXMuIFJTUExJQiBj YW4gYmUgZG93bmxvYWRlZCBoZXJlIGh0dHA6Ly93d3cuZXhwLW1hdGgudW5pLWVzc2VuLmRlL35k cmVpYmgvcnNlcnBvb2wvI0Rvd25sb2FkIC4gSXQgaXMgYWxzbyBpbmNsdWRlZCBpbiBVYnVudHUg TGludXggYXMgd2VsbCBhcyBpbiBmb3JtIG9mIGEgcG9ydCBpbiBGcmVlQlNELiBUaGUgaW1wbGVt ZW50YXRpb24gY3VycmVudGx5IHdvcmtzIHVuZGVyIExpbnV4LCBGcmVlQlNELCBTb2xhcmlzIGFu ZCBNYWNPUyBYLiBSU1BMSUIgaXMgR1BMLWxpY2Vuc2VkLjwvcD4KPHAgc3R5bGU9Ii1xdC1wYXJh Z3JhcGgtdHlwZTplbXB0eTsgbWFyZ2luLXRvcDowcHg7IG1hcmdpbi1ib3R0b206MHB4OyBtYXJn aW4tbGVmdDowcHg7IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9jay1pbmRlbnQ6MDsgdGV4dC1p bmRlbnQ6MHB4OyAiPiZuYnNwOzwvcD4KPHAgc3R5bGU9IiBtYXJnaW4tdG9wOjBweDsgbWFyZ2lu LWJvdHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJpZ2h0OjBweDsgLXF0LWJsb2Nr LWluZGVudDowOyB0ZXh0LWluZGVudDowcHg7IC1xdC11c2VyLXN0YXRlOjA7Ij4tIFRoZXJlIGlz IGFsc28gYW4gT01OZVQrKy1iYXNlZCBzaW11bGF0aW9uIG1vZGVsIGF2YWlsYWJsZS4gVGhpcyBp cyBjYWxsZWQgUlNQU0lNIGFuZCBjYW4gYmUgZm91bmQgaGVyZTogaHR0cDovL3d3dy5leHAtbWF0 aC51bmktZXNzZW4uZGUvfmRyZWliaC9yc2VycG9vbC8jU2ltdWxhdGlvbiAuIFRoZSBtb2RlbCBp cyBhbHNvIE9wZW4gU291cmNlIHVuZGVyIEdQTCBsaWNlbnNlIGFzIHdlbGwuPC9wPgo8cCBzdHls ZT0iLXF0LXBhcmFncmFwaC10eXBlOmVtcHR5OyBtYXJnaW4tdG9wOjBweDsgbWFyZ2luLWJvdHRv bTowcHg7IG1hcmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJpZ2h0OjBweDsgLXF0LWJsb2NrLWluZGVu dDowOyB0ZXh0LWluZGVudDowcHg7ICI+Jm5ic3A7PC9wPgo8cCBzdHlsZT0iIG1hcmdpbi10b3A6 MHB4OyBtYXJnaW4tYm90dG9tOjBweDsgbWFyZ2luLWxlZnQ6MHB4OyBtYXJnaW4tcmlnaHQ6MHB4 OyAtcXQtYmxvY2staW5kZW50OjA7IHRleHQtaW5kZW50OjBweDsgLXF0LXVzZXItc3RhdGU6MDsi Pi0gSSBtYWludGFpbiBhbiB1cC10by1kYXRlIHdlYiBwYWdlIHdpdGggbG90cyBvZiBtYXRlcmlh bCBvbiBSU2VyUG9vbC4gSXQgaXMgbG9jYXRlZCBoZXJlOiBodHRwOi8vd3d3LmV4cC1tYXRoLnVu aS1lc3Nlbi5kZS9+ZHJlaWJoL3JzZXJwb29sLyAuIEl0IHBhcnRpY3VsYXJseSBhbHNvIGNvbnRh aW5zIGEgY29tcGxldGUgY29sbGVjdGlvbiBvZiBSRkNzLCBJLURzIGFzIHdlbGwgYXMgcmVzZWFy Y2ggZG9jdW1lbnRzLjwvcD4KPHAgc3R5bGU9Ii1xdC1wYXJhZ3JhcGgtdHlwZTplbXB0eTsgbWFy Z2luLXRvcDowcHg7IG1hcmdpbi1ib3R0b206MHB4OyBtYXJnaW4tbGVmdDowcHg7IG1hcmdpbi1y aWdodDowcHg7IC1xdC1ibG9jay1pbmRlbnQ6MDsgdGV4dC1pbmRlbnQ6MHB4OyAiPiZuYnNwOzwv cD4KPHAgc3R5bGU9IiBtYXJnaW4tdG9wOjBweDsgbWFyZ2luLWJvdHRvbTowcHg7IG1hcmdpbi1s ZWZ0OjBweDsgbWFyZ2luLXJpZ2h0OjBweDsgLXF0LWJsb2NrLWluZGVudDowOyB0ZXh0LWluZGVu dDowcHg7IC1xdC11c2VyLXN0YXRlOjA7Ij4tIEZvciBhbiBpbnRyb2R1Y3Rpb24gdG8gUlNlclBv b2wgYW5kIFJTUExJQiwgSSBzdWdnZXN0IHRvIGhhdmUgYSBsb29rIGludG8gRHJlaWJob2x6LMKg VGhvbWFzOiBgYDxhIGhyZWY9Imh0dHA6Ly9kdWVwdWJsaWNvLnVuaS1kdWlzYnVyZy1lc3Nlbi5k ZS9zZXJ2bGV0cy9EZXJpdmF0ZVNlcnZsZXQvRGVyaXZhdGUtMTYzMjYvRHJlMjAwNl9maW5hbC5w ZGYiPjxzcGFuIHN0eWxlPSIgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGNvbG9yOiMwMDU3 YWU7Ij5SZWxpYWJsZSBTZXJ2ZXIgUG9vbGluZyDigJMgRXZhbHVhdGlvbiwgT3B0aW1pemF0aW9u IGFuZCBFeHRlbnNpb24gb2YgYSBOb3ZlbCBJRVRGIEFyY2hpdGVjdHVyZTwvc3Bhbj48L2E+wrTC tCAoPGEgaHJlZj0iaHR0cDovL2R1ZXB1YmxpY28udW5pLWR1aXNidXJnLWVzc2VuLmRlL3NlcnZs ZXRzL0Rlcml2YXRlU2VydmxldC9EZXJpdmF0ZS0xNjMyNi9EcmUyMDA2X2ZpbmFsLnBkZiI+PHNw YW4gc3R5bGU9IiB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6IzAwNTdhZTsiPlBE Rjwvc3Bhbj48L2E+LCA5MDgwwqBLaUIpLCBQaC5ELiBEaXNzZXJ0YXRpb24sIFVuaXZlcnNpdHkg b2YgRHVpc2J1cmctRXNzZW4sIEZhY3VsdHkgb2YgRWNvbm9taWNzLCBJbnN0aXR1dGUgZm9yIENv bXB1dGVyIFNjaWVuY2UgYW5kIEJ1c2luZXNzIEluZm9ybWF0aW9uIFN5c3RlbXMsIFVSTsKgPGEg aHJlZj0iaHR0cDovL3d3dy5uYm4tcmVzb2x2aW5nLmRlL3VybjpuYm46ZGU6aGJ6OjQ2NS0yMDA3 MDMwOC0xNjQ1MjctMCI+PHNwYW4gc3R5bGU9IiB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsg Y29sb3I6IzAwNTdhZTsiPnVybjpuYm46ZGU6aGJ6OjQ2NS0yMDA3MDMwOC0xNjQ1MjctMDwvc3Bh bj48L2E+LCBNYXJjaMKgNywgMjAwNy48L3A+CjxwIHN0eWxlPSItcXQtcGFyYWdyYXBoLXR5cGU6 ZW1wdHk7IG1hcmdpbi10b3A6MHB4OyBtYXJnaW4tYm90dG9tOjBweDsgbWFyZ2luLWxlZnQ6MHB4 OyBtYXJnaW4tcmlnaHQ6MHB4OyAtcXQtYmxvY2staW5kZW50OjA7IHRleHQtaW5kZW50OjBweDsg Ij4mbmJzcDs8L3A+CjxwIHN0eWxlPSIgbWFyZ2luLXRvcDowcHg7IG1hcmdpbi1ib3R0b206MHB4 OyBtYXJnaW4tbGVmdDowcHg7IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9jay1pbmRlbnQ6MDsg dGV4dC1pbmRlbnQ6MHB4OyAtcXQtdXNlci1zdGF0ZTowOyI+LSBJZiB5b3UgYXJlIGludGVyZXN0 ZWQgaW4gY3VycmVudCByZXNlYXJjaCBvbiByZXNpbGllbnQgbmV0d29ya3MsIGFsc28gaGF2ZSBh IGxvb2sgYXQgdGhlIE5vck5ldCBwcm9qZWN0IHdlYnNpdGUgaHR0cDovL3d3dy5ubnRiLm5vLyAu IFRoZSBTaW11bGEgUmVzZWFyY2ggTGFib3JhdG9yeSBpcyBjdXJyZW50bHkgYnVpbGRpbmcgdXAg YSB0ZXN0YmVkIGluZnJhc3RydWN0dXJlIGZvciBzdWNoIHJlc2VhcmNoIHB1cnBvc2VzLjwvcD4K PHAgc3R5bGU9Ii1xdC1wYXJhZ3JhcGgtdHlwZTplbXB0eTsgbWFyZ2luLXRvcDowcHg7IG1hcmdp bi1ib3R0b206MHB4OyBtYXJnaW4tbGVmdDowcHg7IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9j ay1pbmRlbnQ6MDsgdGV4dC1pbmRlbnQ6MHB4OyAiPiZuYnNwOzwvcD4KPHAgc3R5bGU9IiBtYXJn aW4tdG9wOjBweDsgbWFyZ2luLWJvdHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJp Z2h0OjBweDsgLXF0LWJsb2NrLWluZGVudDowOyB0ZXh0LWluZGVudDowcHg7IC1xdC11c2VyLXN0 YXRlOjA7Ij5KdXN0IHdyaXRlIG1lIGFuIGUtbWFpbCBpbiBjYXNlIG9mIGFueSBxdWVzdGlvbnMu PC9wPgo8cCBzdHlsZT0iLXF0LXBhcmFncmFwaC10eXBlOmVtcHR5OyBtYXJnaW4tdG9wOjBweDsg bWFyZ2luLWJvdHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJpZ2h0OjBweDsgLXF0 LWJsb2NrLWluZGVudDowOyB0ZXh0LWluZGVudDowcHg7ICI+Jm5ic3A7PC9wPgo8cCBzdHlsZT0i IG1hcmdpbi10b3A6MHB4OyBtYXJnaW4tYm90dG9tOjBweDsgbWFyZ2luLWxlZnQ6MHB4OyBtYXJn aW4tcmlnaHQ6MHB4OyAtcXQtYmxvY2staW5kZW50OjA7IHRleHQtaW5kZW50OjBweDsgLXF0LXVz ZXItc3RhdGU6MDsiPi0tIDwvcD4KPHAgc3R5bGU9IiBtYXJnaW4tdG9wOjBweDsgbWFyZ2luLWJv dHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJpZ2h0OjBweDsgLXF0LWJsb2NrLWlu ZGVudDowOyB0ZXh0LWluZGVudDowcHg7Ij5CZXN0IHJlZ2FyZHMgLyBNaXQgZnJldW5kbGljaGVu IEdyw7zDn2VuIC8gTWVkIHZlbm5saWcgaGlsc2VuPC9wPgo8cCBzdHlsZT0iLXF0LXBhcmFncmFw aC10eXBlOmVtcHR5OyBtYXJnaW4tdG9wOjBweDsgbWFyZ2luLWJvdHRvbTowcHg7IG1hcmdpbi1s ZWZ0OjBweDsgbWFyZ2luLXJpZ2h0OjBweDsgLXF0LWJsb2NrLWluZGVudDowOyB0ZXh0LWluZGVu dDowcHg7ICI+Jm5ic3A7PC9wPgo8cCBzdHlsZT0iIG1hcmdpbi10b3A6MHB4OyBtYXJnaW4tYm90 dG9tOjBweDsgbWFyZ2luLWxlZnQ6MHB4OyBtYXJnaW4tcmlnaHQ6MHB4OyAtcXQtYmxvY2staW5k ZW50OjA7IHRleHQtaW5kZW50OjBweDsiPj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PC9wPgo8cCBzdHlsZT0iIG1h cmdpbi10b3A6MHB4OyBtYXJnaW4tYm90dG9tOjBweDsgbWFyZ2luLWxlZnQ6MHB4OyBtYXJnaW4t cmlnaHQ6MHB4OyAtcXQtYmxvY2staW5kZW50OjA7IHRleHQtaW5kZW50OjBweDsiPiBUaG9tYXMg RHJlaWJob2x6PC9wPgo8cCBzdHlsZT0iLXF0LXBhcmFncmFwaC10eXBlOmVtcHR5OyBtYXJnaW4t dG9wOjBweDsgbWFyZ2luLWJvdHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJpZ2h0 OjBweDsgLXF0LWJsb2NrLWluZGVudDowOyB0ZXh0LWluZGVudDowcHg7ICI+Jm5ic3A7PC9wPgo8 cCBzdHlsZT0iIG1hcmdpbi10b3A6MHB4OyBtYXJnaW4tYm90dG9tOjBweDsgbWFyZ2luLWxlZnQ6 MHB4OyBtYXJnaW4tcmlnaHQ6MHB4OyAtcXQtYmxvY2staW5kZW50OjA7IHRleHQtaW5kZW50OjBw eDsiPiBTaW11bGEgUmVzZWFyY2ggTGFib3JhdG9yeTwvcD4KPHAgc3R5bGU9IiBtYXJnaW4tdG9w OjBweDsgbWFyZ2luLWJvdHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJpZ2h0OjBw eDsgLXF0LWJsb2NrLWluZGVudDowOyB0ZXh0LWluZGVudDowcHg7Ij4gU2ltdWxhIElubm92YXRp b24gQVMsIE5ldHdvcmsgU3lzdGVtcyBHcm91cDwvcD4KPHAgc3R5bGU9IiBtYXJnaW4tdG9wOjBw eDsgbWFyZ2luLWJvdHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJpZ2h0OjBweDsg LXF0LWJsb2NrLWluZGVudDowOyB0ZXh0LWluZGVudDowcHg7Ij4gVmlzaXRpbmcgYWRkcmVzczog TWFydGluIExpbmdlcyB2ZWkgMTcsIDEzNjQgRm9ybmVidSwgTm9yd2F5PC9wPgo8cCBzdHlsZT0i IG1hcmdpbi10b3A6MHB4OyBtYXJnaW4tYm90dG9tOjBweDsgbWFyZ2luLWxlZnQ6MHB4OyBtYXJn aW4tcmlnaHQ6MHB4OyAtcXQtYmxvY2staW5kZW50OjA7IHRleHQtaW5kZW50OjBweDsiPiBNYWls aW5nIGFkZHJlc3M6ICBQLk8uQm94IDEzNCwgMTMyNSBMeXNha2VyLCBOb3J3YXk8L3A+CjxwIHN0 eWxlPSIgbWFyZ2luLXRvcDowcHg7IG1hcmdpbi1ib3R0b206MHB4OyBtYXJnaW4tbGVmdDowcHg7 IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9jay1pbmRlbnQ6MDsgdGV4dC1pbmRlbnQ6MHB4OyI+ LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS08L3A+CjxwIHN0eWxlPSIgbWFyZ2luLXRvcDowcHg7IG1hcmdpbi1ib3R0 b206MHB4OyBtYXJnaW4tbGVmdDowcHg7IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9jay1pbmRl bnQ6MDsgdGV4dC1pbmRlbnQ6MHB4OyI+IEUtTWFpbDogICAgIGRyZWliaEBzaW11bGEubm88L3A+ CjxwIHN0eWxlPSIgbWFyZ2luLXRvcDowcHg7IG1hcmdpbi1ib3R0b206MHB4OyBtYXJnaW4tbGVm dDowcHg7IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9jay1pbmRlbnQ6MDsgdGV4dC1pbmRlbnQ6 MHB4OyI+IEhvbWVwYWdlOiAgIGh0dHA6Ly9zaW11bGEubm8vcGVvcGxlL2RyZWliaDwvcD4KPHAg c3R5bGU9IiBtYXJnaW4tdG9wOjBweDsgbWFyZ2luLWJvdHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBw eDsgbWFyZ2luLXJpZ2h0OjBweDsgLXF0LWJsb2NrLWluZGVudDowOyB0ZXh0LWluZGVudDowcHg7 Ij49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PTwvcD4KPHAgc3R5bGU9Ii1xdC1wYXJhZ3JhcGgtdHlwZTplbXB0eTsg bWFyZ2luLXRvcDowcHg7IG1hcmdpbi1ib3R0b206MHB4OyBtYXJnaW4tbGVmdDowcHg7IG1hcmdp bi1yaWdodDowcHg7IC1xdC1ibG9jay1pbmRlbnQ6MDsgdGV4dC1pbmRlbnQ6MHB4OyAiPiZuYnNw OzwvcD48L2JvZHk+PC9odG1sPg== --nextPart1604549.J8LN5NogJz-- --nextPart2451613.THL3ySKlhW Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. Content-Transfer-Encoding: 7Bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEABECAAYFAlIwdEEACgkQ32BbsHYPLWUyOgCeI6SDYauvoyEyRQH5uuG57Dwj htoAoIdCVZfJxKP4sD19oCVJYCpIse4u =e3YW -----END PGP SIGNATURE----- --nextPart2451613.THL3ySKlhW-- From dreibh@simula.no Wed Sep 11 06:24:09 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 4E40911E8117 for ; Wed, 11 Sep 2013 06:24:09 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.998 X-Spam-Level: X-Spam-Status: No, score=-0.998 tagged_above=-999 required=5 tests=[BAYES_50=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1] 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 GS1AzNwS55q7 for ; Wed, 11 Sep 2013 06:24:05 -0700 (PDT) Received: from mail-bk0-f42.google.com (mail-bk0-f42.google.com [209.85.214.42]) by ietfa.amsl.com (Postfix) with ESMTP id 1E23D21E80AA for ; Wed, 11 Sep 2013 06:24:04 -0700 (PDT) Received: by mail-bk0-f42.google.com with SMTP id my10so3636365bkb.1 for ; Wed, 11 Sep 2013 06:24:03 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:organization :user-agent:mime-version:content-type; bh=xZSkqS/jiEIjmx4x1uCxtOdpLx6DONFNR4aqPEj9UMc=; b=RGuDlBckAuFwWQ/M1Jzak5eKa2EPZ1iA210HlIvSHhP5uu5dZmB+5M5BIG+mUjm9tb PnxiImFQR05wFKdSYLti+ILB7Xbo2QQ+cXLlkU5yo/uGQ/B2QK5spg632pkI1E8H71AU iwJmBR1weY41wh9NUvaFQ1RWyf+hAc38qO/ktx/dbQKyk7HYWjq/QO5j9NETm+5jZmM0 2akeR5LwZ3If/xUlKFFA7j8FY8tAQWWQnwGB83sHboy4+gdusOwKSWrEanLgqFZApJex z1FMrkIcqPR6JBH3Apmh+F+5r8PdEKmdOCR7rAHznze4iIMaSjNw6KGqBLK/EeSrzc7m eaOw== X-Gm-Message-State: ALoCoQmwEHY+2uQgeRFUoApdVljAwYfFV+881d4tOsjGkR4mrPvtfVNyQQ9nttWffN/bI3HVn983 X-Received: by 10.204.103.199 with SMTP id l7mr1502115bko.11.1378905843611; Wed, 11 Sep 2013 06:24:03 -0700 (PDT) Received: from nordmarka.simula.nornet ([2a02:270:2014:1:a14c:a01b:788b:44af]) by mx.google.com with ESMTPSA id w9sm7514819bkn.12.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 11 Sep 2013 06:24:02 -0700 (PDT) From: Thomas Dreibholz To: vnfpool@ietf.org Date: Wed, 11 Sep 2013 15:23:57 +0200 Message-ID: <1783683.ptHy5NI9HW@nordmarka.simula.nornet> Organization: Simula Research Laboratory User-Agent: KMail/4.11.1 (Linux/3.8.0-30-generic; KDE/4.11.1; x86_64; ; ) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1525361.NXzGkrPYef"; micalg="pgp-sha1"; protocol="application/pgp-signature" X-Mailman-Approved-At: Wed, 11 Sep 2013 17:44:06 -0700 Cc: martin.becke@uni-due.de, tuexen@fh-muenster.de, hakim.adhari@uni-due.de, amundk@simula.no, ferlin@simula.no Subject: [vnfpool] Information on Reliable Server Pooling (RSerPool) 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, 11 Sep 2013 13:24:09 -0000 --nextPart1525361.NXzGkrPYef Content-Type: multipart/alternative; boundary="nextPart3198654.h1apNxb6zi" Content-Transfer-Encoding: 7Bit This is a multi-part message in MIME format. --nextPart3198654.h1apNxb6zi Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Dear all, as I had discussed with some of you at the IETF meeting in Berlin, Reli= able Server=20 Pooling (RSerPool) may be quite interesting in the context of Virtualiz= ed Network=20 Function (VNF). Therefore, I have shortly summarized some useful RSerPo= ol links for=20 further information: - There is an Open Source implementation of RSerPool available. It is c= alled RSPLIB. It=20 provides an ENRP server (registrar) and a library to write pool users (= PU) and pool=20 elements (PE) as well as lots of examples. RSPLIB can be downloaded her= e=20 http://www.exp-math.uni-essen.de/~dreibh/rserpool/#Download . It is als= o included in=20 Ubuntu Linux as well as in form of a port in FreeBSD. The implementatio= n currently=20 works under Linux, FreeBSD, Solaris and MacOS X. RSPLIB is GPL-licensed= . - There is also an OMNeT++-based simulation model available. This is ca= lled RSPSIM=20 and can be found here: http://www.exp-math.uni-essen.de/~dreibh/rserpoo= l/#Simulation . The model is also Open Source under GPL=20 license as well. - I maintain an up-to-date web page with lots of material on RSerPool. = It is located=20 here: http://www.exp-math.uni-essen.de/~dreibh/rserpool/ . It particula= rly also=20 contains a complete collection of RFCs, I-Ds as well as research docume= nts. - For an introduction to RSerPool and RSPLIB, I suggest to have a look = into=20 Dreibholz, Thomas: ``Reliable Server Pooling =E2=80=93 Evaluation, Opti= mization and Extension=20 of a Novel IETF Architecture[1]=C2=B4=C2=B4 (_PDF_, 9080 KiB), Ph.D. Di= ssertation, University of=20 Duisburg-Essen, Faculty of Economics, Institute for Computer Science an= d Business=20 Information Systems, URN urn:nbn:de:hbz:465-20070308-164527-0[2], March= 7, 2007. - If you are interested in current research on resilient networks, also= have a look at the=20 NorNet project website http://www.nntb.no/ . The Simula Research Labora= tory is=20 currently building up a testbed infrastructure for such research purpos= es. Just write me an e-mail in case of any questions. --=20 Best regards / Mit freundlichen Gr=C3=BC=C3=9Fen / Med vennlig hilsen =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D Thomas Dreibholz Simula Research Laboratory Simula Innovation AS, Network Systems Group Visiting address: Martin Linges vei 17, 1364 Fornebu, Norway Mailing address: P.O.Box 134, 1325 Lysaker, Norway -----------------------------------------------------------------------= E-Mail: dreibh@simula.no Homepage: http://simula.no/people/dreibh =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D -------- [1] http://duepublico.uni-duisburg-essen.de/servlets/DerivateServlet/De= rivate-16326/Dre2006_final.pdf [2] http://www.nbn-resolving.de/urn:nbn:de:hbz:465-20070308-164527-0 --nextPart3198654.h1apNxb6zi Content-Transfer-Encoding: base64 Content-Type: text/html; charset="utf-8" PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMC8vRU4iICJodHRwOi8v d3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwL3N0cmljdC5kdGQiPgo8aHRtbD48aGVhZD48bWV0YSBu YW1lPSJxcmljaHRleHQiIGNvbnRlbnQ9IjEiIC8+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KcCwg bGkgeyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH0KPC9zdHlsZT48L2hlYWQ+PGJvZHkgc3R5bGU9 IiBmb250LWZhbWlseTonVWJ1bnR1JzsgZm9udC1zaXplOjlwdDsgZm9udC13ZWlnaHQ6NDAwOyBm b250LXN0eWxlOm5vcm1hbDsiPgo8cCBzdHlsZT0iIG1hcmdpbi10b3A6MHB4OyBtYXJnaW4tYm90 dG9tOjBweDsgbWFyZ2luLWxlZnQ6MHB4OyBtYXJnaW4tcmlnaHQ6MHB4OyAtcXQtYmxvY2staW5k ZW50OjA7IHRleHQtaW5kZW50OjBweDsgLXF0LXVzZXItc3RhdGU6MDsiPkRlYXIgYWxsLDwvcD4K PHAgc3R5bGU9Ii1xdC1wYXJhZ3JhcGgtdHlwZTplbXB0eTsgbWFyZ2luLXRvcDowcHg7IG1hcmdp bi1ib3R0b206MHB4OyBtYXJnaW4tbGVmdDowcHg7IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9j ay1pbmRlbnQ6MDsgdGV4dC1pbmRlbnQ6MHB4OyAiPiZuYnNwOzwvcD4KPHAgc3R5bGU9IiBtYXJn aW4tdG9wOjBweDsgbWFyZ2luLWJvdHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJp Z2h0OjBweDsgLXF0LWJsb2NrLWluZGVudDowOyB0ZXh0LWluZGVudDowcHg7IC1xdC11c2VyLXN0 YXRlOjA7Ij5hcyBJIGhhZCBkaXNjdXNzZWQgd2l0aCBzb21lIG9mIHlvdSBhdCB0aGUgSUVURiBt ZWV0aW5nIGluIEJlcmxpbiwgUmVsaWFibGUgU2VydmVyIFBvb2xpbmcgKFJTZXJQb29sKSBtYXkg YmUgcXVpdGUgaW50ZXJlc3RpbmcgaW4gdGhlIGNvbnRleHQgb2YgVmlydHVhbGl6ZWQgTmV0d29y ayBGdW5jdGlvbiAoVk5GKS4gVGhlcmVmb3JlLCBJIGhhdmUgc2hvcnRseSBzdW1tYXJpemVkIHNv bWUgdXNlZnVsIFJTZXJQb29sIGxpbmtzIGZvciBmdXJ0aGVyIGluZm9ybWF0aW9uOjwvcD4KPHAg c3R5bGU9Ii1xdC1wYXJhZ3JhcGgtdHlwZTplbXB0eTsgbWFyZ2luLXRvcDowcHg7IG1hcmdpbi1i b3R0b206MHB4OyBtYXJnaW4tbGVmdDowcHg7IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9jay1p bmRlbnQ6MDsgdGV4dC1pbmRlbnQ6MHB4OyAiPiZuYnNwOzwvcD4KPHAgc3R5bGU9IiBtYXJnaW4t dG9wOjBweDsgbWFyZ2luLWJvdHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJpZ2h0 OjBweDsgLXF0LWJsb2NrLWluZGVudDowOyB0ZXh0LWluZGVudDowcHg7IC1xdC11c2VyLXN0YXRl OjA7Ij4tIFRoZXJlIGlzIGFuIE9wZW4gU291cmNlIGltcGxlbWVudGF0aW9uIG9mIFJTZXJQb29s IGF2YWlsYWJsZS4gSXQgaXMgY2FsbGVkIFJTUExJQi4gSXQgcHJvdmlkZXMgYW4gRU5SUCBzZXJ2 ZXIgKHJlZ2lzdHJhcikgYW5kIGEgbGlicmFyeSB0byB3cml0ZSBwb29sIHVzZXJzIChQVSkgYW5k IHBvb2wgZWxlbWVudHMgKFBFKSBhcyB3ZWxsIGFzIGxvdHMgb2YgZXhhbXBsZXMuIFJTUExJQiBj YW4gYmUgZG93bmxvYWRlZCBoZXJlIGh0dHA6Ly93d3cuZXhwLW1hdGgudW5pLWVzc2VuLmRlL35k cmVpYmgvcnNlcnBvb2wvI0Rvd25sb2FkIC4gSXQgaXMgYWxzbyBpbmNsdWRlZCBpbiBVYnVudHUg TGludXggYXMgd2VsbCBhcyBpbiBmb3JtIG9mIGEgcG9ydCBpbiBGcmVlQlNELiBUaGUgaW1wbGVt ZW50YXRpb24gY3VycmVudGx5IHdvcmtzIHVuZGVyIExpbnV4LCBGcmVlQlNELCBTb2xhcmlzIGFu ZCBNYWNPUyBYLiBSU1BMSUIgaXMgR1BMLWxpY2Vuc2VkLjwvcD4KPHAgc3R5bGU9Ii1xdC1wYXJh Z3JhcGgtdHlwZTplbXB0eTsgbWFyZ2luLXRvcDowcHg7IG1hcmdpbi1ib3R0b206MHB4OyBtYXJn aW4tbGVmdDowcHg7IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9jay1pbmRlbnQ6MDsgdGV4dC1p bmRlbnQ6MHB4OyAiPiZuYnNwOzwvcD4KPHAgc3R5bGU9IiBtYXJnaW4tdG9wOjBweDsgbWFyZ2lu LWJvdHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJpZ2h0OjBweDsgLXF0LWJsb2Nr LWluZGVudDowOyB0ZXh0LWluZGVudDowcHg7IC1xdC11c2VyLXN0YXRlOjA7Ij4tIFRoZXJlIGlz IGFsc28gYW4gT01OZVQrKy1iYXNlZCBzaW11bGF0aW9uIG1vZGVsIGF2YWlsYWJsZS4gVGhpcyBp cyBjYWxsZWQgUlNQU0lNIGFuZCBjYW4gYmUgZm91bmQgaGVyZTogaHR0cDovL3d3dy5leHAtbWF0 aC51bmktZXNzZW4uZGUvfmRyZWliaC9yc2VycG9vbC8jU2ltdWxhdGlvbiAuIFRoZSBtb2RlbCBp cyBhbHNvIE9wZW4gU291cmNlIHVuZGVyIEdQTCBsaWNlbnNlIGFzIHdlbGwuPC9wPgo8cCBzdHls ZT0iLXF0LXBhcmFncmFwaC10eXBlOmVtcHR5OyBtYXJnaW4tdG9wOjBweDsgbWFyZ2luLWJvdHRv bTowcHg7IG1hcmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJpZ2h0OjBweDsgLXF0LWJsb2NrLWluZGVu dDowOyB0ZXh0LWluZGVudDowcHg7ICI+Jm5ic3A7PC9wPgo8cCBzdHlsZT0iIG1hcmdpbi10b3A6 MHB4OyBtYXJnaW4tYm90dG9tOjBweDsgbWFyZ2luLWxlZnQ6MHB4OyBtYXJnaW4tcmlnaHQ6MHB4 OyAtcXQtYmxvY2staW5kZW50OjA7IHRleHQtaW5kZW50OjBweDsgLXF0LXVzZXItc3RhdGU6MDsi Pi0gSSBtYWludGFpbiBhbiB1cC10by1kYXRlIHdlYiBwYWdlIHdpdGggbG90cyBvZiBtYXRlcmlh bCBvbiBSU2VyUG9vbC4gSXQgaXMgbG9jYXRlZCBoZXJlOiBodHRwOi8vd3d3LmV4cC1tYXRoLnVu aS1lc3Nlbi5kZS9+ZHJlaWJoL3JzZXJwb29sLyAuIEl0IHBhcnRpY3VsYXJseSBhbHNvIGNvbnRh aW5zIGEgY29tcGxldGUgY29sbGVjdGlvbiBvZiBSRkNzLCBJLURzIGFzIHdlbGwgYXMgcmVzZWFy Y2ggZG9jdW1lbnRzLjwvcD4KPHAgc3R5bGU9Ii1xdC1wYXJhZ3JhcGgtdHlwZTplbXB0eTsgbWFy Z2luLXRvcDowcHg7IG1hcmdpbi1ib3R0b206MHB4OyBtYXJnaW4tbGVmdDowcHg7IG1hcmdpbi1y aWdodDowcHg7IC1xdC1ibG9jay1pbmRlbnQ6MDsgdGV4dC1pbmRlbnQ6MHB4OyAiPiZuYnNwOzwv cD4KPHAgc3R5bGU9IiBtYXJnaW4tdG9wOjBweDsgbWFyZ2luLWJvdHRvbTowcHg7IG1hcmdpbi1s ZWZ0OjBweDsgbWFyZ2luLXJpZ2h0OjBweDsgLXF0LWJsb2NrLWluZGVudDowOyB0ZXh0LWluZGVu dDowcHg7IC1xdC11c2VyLXN0YXRlOjA7Ij4tIEZvciBhbiBpbnRyb2R1Y3Rpb24gdG8gUlNlclBv b2wgYW5kIFJTUExJQiwgSSBzdWdnZXN0IHRvIGhhdmUgYSBsb29rIGludG8gRHJlaWJob2x6LMKg VGhvbWFzOiBgYDxhIGhyZWY9Imh0dHA6Ly9kdWVwdWJsaWNvLnVuaS1kdWlzYnVyZy1lc3Nlbi5k ZS9zZXJ2bGV0cy9EZXJpdmF0ZVNlcnZsZXQvRGVyaXZhdGUtMTYzMjYvRHJlMjAwNl9maW5hbC5w ZGYiPjxzcGFuIHN0eWxlPSIgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGNvbG9yOiMwMDU3 YWU7Ij5SZWxpYWJsZSBTZXJ2ZXIgUG9vbGluZyDigJMgRXZhbHVhdGlvbiwgT3B0aW1pemF0aW9u IGFuZCBFeHRlbnNpb24gb2YgYSBOb3ZlbCBJRVRGIEFyY2hpdGVjdHVyZTwvc3Bhbj48L2E+wrTC tCAoPGEgaHJlZj0iaHR0cDovL2R1ZXB1YmxpY28udW5pLWR1aXNidXJnLWVzc2VuLmRlL3NlcnZs ZXRzL0Rlcml2YXRlU2VydmxldC9EZXJpdmF0ZS0xNjMyNi9EcmUyMDA2X2ZpbmFsLnBkZiI+PHNw YW4gc3R5bGU9IiB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6IzAwNTdhZTsiPlBE Rjwvc3Bhbj48L2E+LCA5MDgwwqBLaUIpLCBQaC5ELiBEaXNzZXJ0YXRpb24sIFVuaXZlcnNpdHkg b2YgRHVpc2J1cmctRXNzZW4sIEZhY3VsdHkgb2YgRWNvbm9taWNzLCBJbnN0aXR1dGUgZm9yIENv bXB1dGVyIFNjaWVuY2UgYW5kIEJ1c2luZXNzIEluZm9ybWF0aW9uIFN5c3RlbXMsIFVSTsKgPGEg aHJlZj0iaHR0cDovL3d3dy5uYm4tcmVzb2x2aW5nLmRlL3VybjpuYm46ZGU6aGJ6OjQ2NS0yMDA3 MDMwOC0xNjQ1MjctMCI+PHNwYW4gc3R5bGU9IiB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsg Y29sb3I6IzAwNTdhZTsiPnVybjpuYm46ZGU6aGJ6OjQ2NS0yMDA3MDMwOC0xNjQ1MjctMDwvc3Bh bj48L2E+LCBNYXJjaMKgNywgMjAwNy48L3A+CjxwIHN0eWxlPSItcXQtcGFyYWdyYXBoLXR5cGU6 ZW1wdHk7IG1hcmdpbi10b3A6MHB4OyBtYXJnaW4tYm90dG9tOjBweDsgbWFyZ2luLWxlZnQ6MHB4 OyBtYXJnaW4tcmlnaHQ6MHB4OyAtcXQtYmxvY2staW5kZW50OjA7IHRleHQtaW5kZW50OjBweDsg Ij4mbmJzcDs8L3A+CjxwIHN0eWxlPSIgbWFyZ2luLXRvcDowcHg7IG1hcmdpbi1ib3R0b206MHB4 OyBtYXJnaW4tbGVmdDowcHg7IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9jay1pbmRlbnQ6MDsg dGV4dC1pbmRlbnQ6MHB4OyAtcXQtdXNlci1zdGF0ZTowOyI+LSBJZiB5b3UgYXJlIGludGVyZXN0 ZWQgaW4gY3VycmVudCByZXNlYXJjaCBvbiByZXNpbGllbnQgbmV0d29ya3MsIGFsc28gaGF2ZSBh IGxvb2sgYXQgdGhlIE5vck5ldCBwcm9qZWN0IHdlYnNpdGUgaHR0cDovL3d3dy5ubnRiLm5vLyAu IFRoZSBTaW11bGEgUmVzZWFyY2ggTGFib3JhdG9yeSBpcyBjdXJyZW50bHkgYnVpbGRpbmcgdXAg YSB0ZXN0YmVkIGluZnJhc3RydWN0dXJlIGZvciBzdWNoIHJlc2VhcmNoIHB1cnBvc2VzLjwvcD4K PHAgc3R5bGU9Ii1xdC1wYXJhZ3JhcGgtdHlwZTplbXB0eTsgbWFyZ2luLXRvcDowcHg7IG1hcmdp bi1ib3R0b206MHB4OyBtYXJnaW4tbGVmdDowcHg7IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9j ay1pbmRlbnQ6MDsgdGV4dC1pbmRlbnQ6MHB4OyAiPiZuYnNwOzwvcD4KPHAgc3R5bGU9IiBtYXJn aW4tdG9wOjBweDsgbWFyZ2luLWJvdHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJp Z2h0OjBweDsgLXF0LWJsb2NrLWluZGVudDowOyB0ZXh0LWluZGVudDowcHg7IC1xdC11c2VyLXN0 YXRlOjA7Ij5KdXN0IHdyaXRlIG1lIGFuIGUtbWFpbCBpbiBjYXNlIG9mIGFueSBxdWVzdGlvbnMu PC9wPgo8cCBzdHlsZT0iLXF0LXBhcmFncmFwaC10eXBlOmVtcHR5OyBtYXJnaW4tdG9wOjBweDsg bWFyZ2luLWJvdHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJpZ2h0OjBweDsgLXF0 LWJsb2NrLWluZGVudDowOyB0ZXh0LWluZGVudDowcHg7ICI+Jm5ic3A7PC9wPgo8cCBzdHlsZT0i IG1hcmdpbi10b3A6MHB4OyBtYXJnaW4tYm90dG9tOjBweDsgbWFyZ2luLWxlZnQ6MHB4OyBtYXJn aW4tcmlnaHQ6MHB4OyAtcXQtYmxvY2staW5kZW50OjA7IHRleHQtaW5kZW50OjBweDsgLXF0LXVz ZXItc3RhdGU6MDsiPi0tIDwvcD4KPHAgc3R5bGU9IiBtYXJnaW4tdG9wOjBweDsgbWFyZ2luLWJv dHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJpZ2h0OjBweDsgLXF0LWJsb2NrLWlu ZGVudDowOyB0ZXh0LWluZGVudDowcHg7IC1xdC11c2VyLXN0YXRlOjA7Ij5CZXN0IHJlZ2FyZHMg LyBNaXQgZnJldW5kbGljaGVuIEdyw7zDn2VuIC8gTWVkIHZlbm5saWcgaGlsc2VuPC9wPgo8cCBz dHlsZT0iLXF0LXBhcmFncmFwaC10eXBlOmVtcHR5OyBtYXJnaW4tdG9wOjBweDsgbWFyZ2luLWJv dHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJpZ2h0OjBweDsgLXF0LWJsb2NrLWlu ZGVudDowOyB0ZXh0LWluZGVudDowcHg7ICI+Jm5ic3A7PC9wPgo8cCBzdHlsZT0iIG1hcmdpbi10 b3A6MHB4OyBtYXJnaW4tYm90dG9tOjBweDsgbWFyZ2luLWxlZnQ6MHB4OyBtYXJnaW4tcmlnaHQ6 MHB4OyAtcXQtYmxvY2staW5kZW50OjA7IHRleHQtaW5kZW50OjBweDsgLXF0LXVzZXItc3RhdGU6 MDsiPj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PC9wPgo8cCBzdHlsZT0iIG1hcmdpbi10b3A6MHB4OyBtYXJnaW4t Ym90dG9tOjBweDsgbWFyZ2luLWxlZnQ6MHB4OyBtYXJnaW4tcmlnaHQ6MHB4OyAtcXQtYmxvY2st aW5kZW50OjA7IHRleHQtaW5kZW50OjBweDsgLXF0LXVzZXItc3RhdGU6MDsiPiBUaG9tYXMgRHJl aWJob2x6PC9wPgo8cCBzdHlsZT0iLXF0LXBhcmFncmFwaC10eXBlOmVtcHR5OyBtYXJnaW4tdG9w OjBweDsgbWFyZ2luLWJvdHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJpZ2h0OjBw eDsgLXF0LWJsb2NrLWluZGVudDowOyB0ZXh0LWluZGVudDowcHg7ICI+Jm5ic3A7PC9wPgo8cCBz dHlsZT0iIG1hcmdpbi10b3A6MHB4OyBtYXJnaW4tYm90dG9tOjBweDsgbWFyZ2luLWxlZnQ6MHB4 OyBtYXJnaW4tcmlnaHQ6MHB4OyAtcXQtYmxvY2staW5kZW50OjA7IHRleHQtaW5kZW50OjBweDsg LXF0LXVzZXItc3RhdGU6MDsiPiBTaW11bGEgUmVzZWFyY2ggTGFib3JhdG9yeTwvcD4KPHAgc3R5 bGU9IiBtYXJnaW4tdG9wOjBweDsgbWFyZ2luLWJvdHRvbTowcHg7IG1hcmdpbi1sZWZ0OjBweDsg bWFyZ2luLXJpZ2h0OjBweDsgLXF0LWJsb2NrLWluZGVudDowOyB0ZXh0LWluZGVudDowcHg7IC1x dC11c2VyLXN0YXRlOjA7Ij4gU2ltdWxhIElubm92YXRpb24gQVMsIE5ldHdvcmsgU3lzdGVtcyBH cm91cDwvcD4KPHAgc3R5bGU9IiBtYXJnaW4tdG9wOjBweDsgbWFyZ2luLWJvdHRvbTowcHg7IG1h cmdpbi1sZWZ0OjBweDsgbWFyZ2luLXJpZ2h0OjBweDsgLXF0LWJsb2NrLWluZGVudDowOyB0ZXh0 LWluZGVudDowcHg7IC1xdC11c2VyLXN0YXRlOjA7Ij4gVmlzaXRpbmcgYWRkcmVzczogTWFydGlu IExpbmdlcyB2ZWkgMTcsIDEzNjQgRm9ybmVidSwgTm9yd2F5PC9wPgo8cCBzdHlsZT0iIG1hcmdp bi10b3A6MHB4OyBtYXJnaW4tYm90dG9tOjBweDsgbWFyZ2luLWxlZnQ6MHB4OyBtYXJnaW4tcmln aHQ6MHB4OyAtcXQtYmxvY2staW5kZW50OjA7IHRleHQtaW5kZW50OjBweDsgLXF0LXVzZXItc3Rh dGU6MDsiPiBNYWlsaW5nIGFkZHJlc3M6ICBQLk8uQm94IDEzNCwgMTMyNSBMeXNha2VyLCBOb3J3 YXk8L3A+CjxwIHN0eWxlPSIgbWFyZ2luLXRvcDowcHg7IG1hcmdpbi1ib3R0b206MHB4OyBtYXJn aW4tbGVmdDowcHg7IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9jay1pbmRlbnQ6MDsgdGV4dC1p bmRlbnQ6MHB4OyAtcXQtdXNlci1zdGF0ZTowOyI+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08L3A+CjxwIHN0eWxl PSIgbWFyZ2luLXRvcDowcHg7IG1hcmdpbi1ib3R0b206MHB4OyBtYXJnaW4tbGVmdDowcHg7IG1h cmdpbi1yaWdodDowcHg7IC1xdC1ibG9jay1pbmRlbnQ6MDsgdGV4dC1pbmRlbnQ6MHB4OyAtcXQt dXNlci1zdGF0ZTowOyI+IEUtTWFpbDogICAgIGRyZWliaEBzaW11bGEubm88L3A+CjxwIHN0eWxl PSIgbWFyZ2luLXRvcDowcHg7IG1hcmdpbi1ib3R0b206MHB4OyBtYXJnaW4tbGVmdDowcHg7IG1h cmdpbi1yaWdodDowcHg7IC1xdC1ibG9jay1pbmRlbnQ6MDsgdGV4dC1pbmRlbnQ6MHB4OyAtcXQt dXNlci1zdGF0ZTowOyI+IEhvbWVwYWdlOiAgIGh0dHA6Ly9zaW11bGEubm8vcGVvcGxlL2RyZWli aDwvcD4KPHAgc3R5bGU9IiBtYXJnaW4tdG9wOjBweDsgbWFyZ2luLWJvdHRvbTowcHg7IG1hcmdp bi1sZWZ0OjBweDsgbWFyZ2luLXJpZ2h0OjBweDsgLXF0LWJsb2NrLWluZGVudDowOyB0ZXh0LWlu ZGVudDowcHg7IC1xdC11c2VyLXN0YXRlOjA7Ij49PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTwvcD4KPHAgc3R5bGU9 Ii1xdC1wYXJhZ3JhcGgtdHlwZTplbXB0eTsgbWFyZ2luLXRvcDowcHg7IG1hcmdpbi1ib3R0b206 MHB4OyBtYXJnaW4tbGVmdDowcHg7IG1hcmdpbi1yaWdodDowcHg7IC1xdC1ibG9jay1pbmRlbnQ6 MDsgdGV4dC1pbmRlbnQ6MHB4OyAiPiZuYnNwOzwvcD48L2JvZHk+PC9odG1sPg== --nextPart3198654.h1apNxb6zi-- --nextPart1525361.NXzGkrPYef Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. Content-Transfer-Encoding: 7Bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEABECAAYFAlIwbu0ACgkQ32BbsHYPLWX/lwCeNt1yYjRMWBL1mf1Q+G6oEsFK 2hUAoNCW+KQ7YrJ5K9cGMYxteMT8hZIk =U6iq -----END PGP SIGNATURE----- --nextPart1525361.NXzGkrPYef-- From zongning@huawei.com Wed Sep 11 20:58:35 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 65D6611E80E3 for ; Wed, 11 Sep 2013 20:58:35 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.599 X-Spam-Level: X-Spam-Status: No, score=-106.599 tagged_above=-999 required=5 tests=[AWL=-0.001, 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 dZOb6nPnn3Fo for ; Wed, 11 Sep 2013 20:58:31 -0700 (PDT) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id C139411E810C for ; Wed, 11 Sep 2013 20:58:28 -0700 (PDT) Received: from 172.18.7.190 (EHLO lhreml203-edg.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.5-GA FastPath queued) with ESMTP id AXF84503; Thu, 12 Sep 2013 03:58:17 +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.146.0; Thu, 12 Sep 2013 04:58:01 +0100 Received: from nkgeml405-hub.china.huawei.com (10.98.56.36) by lhreml401-hub.china.huawei.com (10.201.5.240) with Microsoft SMTP Server (TLS) id 14.3.146.0; Thu, 12 Sep 2013 04:58:13 +0100 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.141]) by nkgeml405-hub.china.huawei.com ([10.98.56.36]) with mapi id 14.03.0146.000; Thu, 12 Sep 2013 11:58:07 +0800 From: Zongning To: Thomas Dreibholz , "vnfpool@ietf.org" Thread-Topic: [vnfpool] Information on Reliable Server Pooling (RSerPool) Thread-Index: AQHOr1E1LAkKdV+qJEe3Y5CnJC6IXpnBbchQ Date: Thu, 12 Sep 2013 03:58:06 +0000 Message-ID: References: <1783683.ptHy5NI9HW@nordmarka.simula.nornet> In-Reply-To: <1783683.ptHy5NI9HW@nordmarka.simula.nornet> Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.138.41.48] Content-Type: multipart/alternative; boundary="_000_B0D29E0424F2DE47A0B36779EC666779257FBB7Ankgeml501mbschi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Cc: "martin.becke@uni-due.de" , "tuexen@fh-muenster.de" , "amundk@simula.no" , "hakim.adhari@uni-due.de" , "ferlin@simula.no" Subject: Re: [vnfpool] Information on Reliable Server Pooling (RSerPool) 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, 12 Sep 2013 03:58:35 -0000 --_000_B0D29E0424F2DE47A0B36779EC666779257FBB7Ankgeml501mbschi_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksIFRob21hcywNCg0KVGhhbmsgeW91IHZlcnkgbXVjaCBmb3Igc2hhcmluZyBzdWNoIHVzZWZ1 bCBpbmZvcm1hdGlvbiB3aXRoIHVzLiBJIGhhdmUgYnJpZWZseSBicm93c2VkIHlvdXIgd2Vic2l0 ZSBhbmQgZm91bmQgaXQgaXMgcmVhbGx5IGltcHJlc3NpdmUhDQpJIGFncmVlIHRoYXQgU2VydmVy IFBvb2xpbmcgaWRlYSBpcyBxdWl0ZSBpbnRlcmVzdGluZyBpbiB0aGUgY29udGV4dCBvZiBWTkYu IFdlIHdpbGwgZGVmaW5pdGVseSBsb29rIGF0IGl0cyBhcHBsaWNhYmlsaXR5IHRvIE5GVi4gSXQg aXMgYWxzbyBncmVhdCB0aGF0IHlvdSBoYXZlIE9wZW4gU291cmNlIExJQiBmb3IgeW91ciBpbXBs ZW1lbnRhdGlvbi4g4pi6DQpJIG5vdGljZWQgdGhhdCB5b3UgaGF2ZSBhY3R1YWxseSBtYWludGFp bmVkIHNldmVyYWwgSUVURiBkcmFmdHMgb24gdGhlIGFwcGxpY2FiaWxpdHkgJiBleHRlbnNpb24g b2YgU2VydmVyIFBvb2xpbmcgdG8gdmFyaW91cyB1c2UgY2FzZXMgbGlrZSBkaXN0cmlidXRlZCBj b21wdXRpbmcsIG1vYmlsaXR5LiBNYXliZSBub3cgaXQgaXMgdGltZSB0byB3cml0aW5nLXVwIGEg ZHJhZnQgb24gYXBwbGljYWJpbGl0eSB0byBORlY/IOKYug0KVGhhbmtzLg0KDQotTmluZw0KDQpG cm9tOiB2bmZwb29sLWJvdW5jZXNAaWV0Zi5vcmcgW21haWx0bzp2bmZwb29sLWJvdW5jZXNAaWV0 Zi5vcmddIE9uIEJlaGFsZiBPZiBUaG9tYXMgRHJlaWJob2x6DQpTZW50OiBXZWRuZXNkYXksIFNl cHRlbWJlciAxMSwgMjAxMyA5OjI0IFBNDQpUbzogdm5mcG9vbEBpZXRmLm9yZw0KQ2M6IG1hcnRp bi5iZWNrZUB1bmktZHVlLmRlOyB0dWV4ZW5AZmgtbXVlbnN0ZXIuZGU7IGhha2ltLmFkaGFyaUB1 bmktZHVlLmRlOyBhbXVuZGtAc2ltdWxhLm5vOyBmZXJsaW5Ac2ltdWxhLm5vDQpTdWJqZWN0OiBb dm5mcG9vbF0gSW5mb3JtYXRpb24gb24gUmVsaWFibGUgU2VydmVyIFBvb2xpbmcgKFJTZXJQb29s KQ0KDQoNCkRlYXIgYWxsLA0KDQoNCg0KYXMgSSBoYWQgZGlzY3Vzc2VkIHdpdGggc29tZSBvZiB5 b3UgYXQgdGhlIElFVEYgbWVldGluZyBpbiBCZXJsaW4sIFJlbGlhYmxlIFNlcnZlciBQb29saW5n IChSU2VyUG9vbCkgbWF5IGJlIHF1aXRlIGludGVyZXN0aW5nIGluIHRoZSBjb250ZXh0IG9mIFZp cnR1YWxpemVkIE5ldHdvcmsgRnVuY3Rpb24gKFZORikuIFRoZXJlZm9yZSwgSSBoYXZlIHNob3J0 bHkgc3VtbWFyaXplZCBzb21lIHVzZWZ1bCBSU2VyUG9vbCBsaW5rcyBmb3IgZnVydGhlciBpbmZv cm1hdGlvbjoNCg0KDQoNCi0gVGhlcmUgaXMgYW4gT3BlbiBTb3VyY2UgaW1wbGVtZW50YXRpb24g b2YgUlNlclBvb2wgYXZhaWxhYmxlLiBJdCBpcyBjYWxsZWQgUlNQTElCLiBJdCBwcm92aWRlcyBh biBFTlJQIHNlcnZlciAocmVnaXN0cmFyKSBhbmQgYSBsaWJyYXJ5IHRvIHdyaXRlIHBvb2wgdXNl cnMgKFBVKSBhbmQgcG9vbCBlbGVtZW50cyAoUEUpIGFzIHdlbGwgYXMgbG90cyBvZiBleGFtcGxl cy4gUlNQTElCIGNhbiBiZSBkb3dubG9hZGVkIGhlcmUgaHR0cDovL3d3dy5leHAtbWF0aC51bmkt ZXNzZW4uZGUvfmRyZWliaC9yc2VycG9vbC8jRG93bmxvYWQgLiBJdCBpcyBhbHNvIGluY2x1ZGVk IGluIFVidW50dSBMaW51eCBhcyB3ZWxsIGFzIGluIGZvcm0gb2YgYSBwb3J0IGluIEZyZWVCU0Qu IFRoZSBpbXBsZW1lbnRhdGlvbiBjdXJyZW50bHkgd29ya3MgdW5kZXIgTGludXgsIEZyZWVCU0Qs IFNvbGFyaXMgYW5kIE1hY09TIFguIFJTUExJQiBpcyBHUEwtbGljZW5zZWQuDQoNCg0KDQotIFRo ZXJlIGlzIGFsc28gYW4gT01OZVQrKy1iYXNlZCBzaW11bGF0aW9uIG1vZGVsIGF2YWlsYWJsZS4g VGhpcyBpcyBjYWxsZWQgUlNQU0lNIGFuZCBjYW4gYmUgZm91bmQgaGVyZTogaHR0cDovL3d3dy5l eHAtbWF0aC51bmktZXNzZW4uZGUvfmRyZWliaC9yc2VycG9vbC8jU2ltdWxhdGlvbiAuIFRoZSBt b2RlbCBpcyBhbHNvIE9wZW4gU291cmNlIHVuZGVyIEdQTCBsaWNlbnNlIGFzIHdlbGwuDQoNCg0K DQotIEkgbWFpbnRhaW4gYW4gdXAtdG8tZGF0ZSB3ZWIgcGFnZSB3aXRoIGxvdHMgb2YgbWF0ZXJp YWwgb24gUlNlclBvb2wuIEl0IGlzIGxvY2F0ZWQgaGVyZTogaHR0cDovL3d3dy5leHAtbWF0aC51 bmktZXNzZW4uZGUvfmRyZWliaC9yc2VycG9vbC8gLiBJdCBwYXJ0aWN1bGFybHkgYWxzbyBjb250 YWlucyBhIGNvbXBsZXRlIGNvbGxlY3Rpb24gb2YgUkZDcywgSS1EcyBhcyB3ZWxsIGFzIHJlc2Vh cmNoIGRvY3VtZW50cy4NCg0KDQoNCi0gRm9yIGFuIGludHJvZHVjdGlvbiB0byBSU2VyUG9vbCBh bmQgUlNQTElCLCBJIHN1Z2dlc3QgdG8gaGF2ZSBhIGxvb2sgaW50byBEcmVpYmhvbHosIFRob21h czogYGBSZWxpYWJsZSBTZXJ2ZXIgUG9vbGluZyDigJMgRXZhbHVhdGlvbiwgT3B0aW1pemF0aW9u IGFuZCBFeHRlbnNpb24gb2YgYSBOb3ZlbCBJRVRGIEFyY2hpdGVjdHVyZTxodHRwOi8vZHVlcHVi bGljby51bmktZHVpc2J1cmctZXNzZW4uZGUvc2VydmxldHMvRGVyaXZhdGVTZXJ2bGV0L0Rlcml2 YXRlLTE2MzI2L0RyZTIwMDZfZmluYWwucGRmPsK0wrQgKFBERjxodHRwOi8vZHVlcHVibGljby51 bmktZHVpc2J1cmctZXNzZW4uZGUvc2VydmxldHMvRGVyaXZhdGVTZXJ2bGV0L0Rlcml2YXRlLTE2 MzI2L0RyZTIwMDZfZmluYWwucGRmPiwgOTA4MCBLaUIpLCBQaC5ELiBEaXNzZXJ0YXRpb24sIFVu aXZlcnNpdHkgb2YgRHVpc2J1cmctRXNzZW4sIEZhY3VsdHkgb2YgRWNvbm9taWNzLCBJbnN0aXR1 dGUgZm9yIENvbXB1dGVyIFNjaWVuY2UgYW5kIEJ1c2luZXNzIEluZm9ybWF0aW9uIFN5c3RlbXMs IFVSTiB1cm46bmJuOmRlOmhiejo0NjUtMjAwNzAzMDgtMTY0NTI3LTA8aHR0cDovL3d3dy5uYm4t cmVzb2x2aW5nLmRlL3VybjpuYm46ZGU6aGJ6OjQ2NS0yMDA3MDMwOC0xNjQ1MjctMD4sIE1hcmNo IDcsIDIwMDcuDQoNCg0KDQotIElmIHlvdSBhcmUgaW50ZXJlc3RlZCBpbiBjdXJyZW50IHJlc2Vh cmNoIG9uIHJlc2lsaWVudCBuZXR3b3JrcywgYWxzbyBoYXZlIGEgbG9vayBhdCB0aGUgTm9yTmV0 IHByb2plY3Qgd2Vic2l0ZSBodHRwOi8vd3d3Lm5udGIubm8vIC4gVGhlIFNpbXVsYSBSZXNlYXJj aCBMYWJvcmF0b3J5IGlzIGN1cnJlbnRseSBidWlsZGluZyB1cCBhIHRlc3RiZWQgaW5mcmFzdHJ1 Y3R1cmUgZm9yIHN1Y2ggcmVzZWFyY2ggcHVycG9zZXMuDQoNCg0KDQpKdXN0IHdyaXRlIG1lIGFu IGUtbWFpbCBpbiBjYXNlIG9mIGFueSBxdWVzdGlvbnMuDQoNCg0KDQotLQ0KDQpCZXN0IHJlZ2Fy ZHMgLyBNaXQgZnJldW5kbGljaGVuIEdyw7zDn2VuIC8gTWVkIHZlbm5saWcgaGlsc2VuDQoNCg0K DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQ0KDQpUaG9tYXMgRHJlaWJob2x6DQoNCg0KDQpTaW11bGEgUmVzZWFy Y2ggTGFib3JhdG9yeQ0KDQpTaW11bGEgSW5ub3ZhdGlvbiBBUywgTmV0d29yayBTeXN0ZW1zIEdy b3VwDQoNClZpc2l0aW5nIGFkZHJlc3M6IE1hcnRpbiBMaW5nZXMgdmVpIDE3LCAxMzY0IEZvcm5l YnUsIE5vcndheQ0KDQpNYWlsaW5nIGFkZHJlc3M6IFAuTy5Cb3ggMTM0LCAxMzI1IEx5c2FrZXIs IE5vcndheQ0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQpFLU1haWw6IGRyZWliaEBzaW11bGEubm8NCg0K SG9tZXBhZ2U6IGh0dHA6Ly9zaW11bGEubm8vcGVvcGxlL2RyZWliaA0KDQo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQ0KDQoNCg== --_000_B0D29E0424F2DE47A0B36779EC666779257FBB7Ankgeml501mbschi_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0K CXtmb250LWZhbWlseTrlrovkvZM7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpA Zm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1 IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBh bm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 VGFob21hOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCkBmb250LWZhY2UNCgl7 Zm9udC1mYW1pbHk6IlxA5a6L5L2TIjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30N CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VWJ1bnR1O30NCi8qIFN0eWxlIERlZmluaXRpb25z ICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjow Y207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1m YW1pbHk65a6L5L2TO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5 Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnANCgl7 bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdp bi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6 MGNtOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk65a6L5L2TO30NCnNwYW4uRW1h aWxTdHlsZTE4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5 OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVs dA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBw YWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0 IDkwLjBwdCA3Mi4wcHQgOTAuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2Vj dGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVm YXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48 IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxv OmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwh W2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iWkgtQ04iIGxpbms9ImJsdWUiIHZsaW5r PSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3 RCI+SGksIFRob21hcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+VGhhbmsg eW91IHZlcnkgbXVjaCBmb3Igc2hhcmluZyBzdWNoIHVzZWZ1bCBpbmZvcm1hdGlvbiB3aXRoIHVz LiBJIGhhdmUgYnJpZWZseSBicm93c2VkIHlvdXIgd2Vic2l0ZSBhbmQgZm91bmQgaXQgaXMgcmVh bGx5IGltcHJlc3NpdmUhPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE Ij5JIGFncmVlIHRoYXQgU2VydmVyIFBvb2xpbmcgaWRlYSBpcyBxdWl0ZSBpbnRlcmVzdGluZyBp biB0aGUgY29udGV4dCBvZiBWTkYuIFdlIHdpbGwgZGVmaW5pdGVseSBsb29rIGF0IGl0cyBhcHBs aWNhYmlsaXR5IHRvIE5GVi4gSXQgaXMgYWxzbyBncmVhdA0KIHRoYXQgeW91IGhhdmUgT3BlbiBT b3VyY2UgTElCIGZvciB5b3VyIGltcGxlbWVudGF0aW9uLiA8L3NwYW4+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OldpbmdkaW5ncztjb2xvcjoj MUY0OTdEIj5KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7 Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE Ij5JIG5vdGljZWQgdGhhdCB5b3UgaGF2ZSBhY3R1YWxseSBtYWludGFpbmVkIHNldmVyYWwgSUVU RiBkcmFmdHMgb24gdGhlIGFwcGxpY2FiaWxpdHkgJmFtcDsgZXh0ZW5zaW9uIG9mIFNlcnZlciBQ b29saW5nIHRvIHZhcmlvdXMgdXNlIGNhc2VzIGxpa2UgZGlzdHJpYnV0ZWQNCiBjb21wdXRpbmcs IG1vYmlsaXR5LiBNYXliZSBub3cgaXQgaXMgdGltZSB0byB3cml0aW5nLXVwIGEgZHJhZnQgb24g YXBwbGljYWJpbGl0eSB0byBORlY/DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OldpbmdkaW5ncztjb2xvcjojMUY0OTdEIj5KPC9z cGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3 RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5UaGFua3MuPG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5 bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPi1OaW5nPG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250 LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z ZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8 ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRp bmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv cmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJp ZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJp ZiZxdW90OyI+IHZuZnBvb2wtYm91bmNlc0BpZXRmLm9yZyBbbWFpbHRvOnZuZnBvb2wtYm91bmNl c0BpZXRmLm9yZ10NCjxiPk9uIEJlaGFsZiBPZiA8L2I+VGhvbWFzIERyZWliaG9sejxicj4NCjxi PlNlbnQ6PC9iPiBXZWRuZXNkYXksIFNlcHRlbWJlciAxMSwgMjAxMyA5OjI0IFBNPGJyPg0KPGI+ VG86PC9iPiB2bmZwb29sQGlldGYub3JnPGJyPg0KPGI+Q2M6PC9iPiBtYXJ0aW4uYmVja2VAdW5p LWR1ZS5kZTsgdHVleGVuQGZoLW11ZW5zdGVyLmRlOyBoYWtpbS5hZGhhcmlAdW5pLWR1ZS5kZTsg YW11bmRrQHNpbXVsYS5ubzsgZmVybGluQHNpbXVsYS5ubzxicj4NCjxiPlN1YmplY3Q6PC9iPiBb dm5mcG9vbF0gSW5mb3JtYXRpb24gb24gUmVsaWFibGUgU2VydmVyIFBvb2xpbmcgKFJTZXJQb29s KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg c3R5bGU9Im1hcmdpbjowY207bWFyZ2luLWJvdHRvbTouMDAwMXB0Ij48c3BhbiBsYW5nPSJFTi1V UyIgc3R5bGU9ImZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTpVYnVudHUiPkRlYXIgYWxsLDxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46MGNtO21hcmdpbi1ib3R0b206 LjAwMDFwdDstcXQtcGFyYWdyYXBoLXR5cGU6ZW1wdHk7LXF0LWJsb2NrLWluZGVudDowIj4NCjxz cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OlVidW50 dSI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjowY207bWFy Z2luLWJvdHRvbTouMDAwMXB0Oy1xdC1ibG9jay1pbmRlbnQ6MDstcXQtdXNlci1zdGF0ZTowIj48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTpVYnVu dHUiPmFzIEkgaGFkIGRpc2N1c3NlZCB3aXRoIHNvbWUgb2YgeW91IGF0IHRoZSBJRVRGIG1lZXRp bmcgaW4gQmVybGluLCBSZWxpYWJsZSBTZXJ2ZXIgUG9vbGluZyAoUlNlclBvb2wpIG1heSBiZSBx dWl0ZQ0KIGludGVyZXN0aW5nIGluIHRoZSBjb250ZXh0IG9mIFZpcnR1YWxpemVkIE5ldHdvcmsg RnVuY3Rpb24gKFZORikuIFRoZXJlZm9yZSwgSSBoYXZlIHNob3J0bHkgc3VtbWFyaXplZCBzb21l IHVzZWZ1bCBSU2VyUG9vbCBsaW5rcyBmb3IgZnVydGhlciBpbmZvcm1hdGlvbjo8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luOjBjbTttYXJnaW4tYm90dG9tOi4wMDAxcHQ7 LXF0LXBhcmFncmFwaC10eXBlOmVtcHR5Oy1xdC1ibG9jay1pbmRlbnQ6MCI+DQo8c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTpVYnVudHUiPiZuYnNw OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46MGNtO21hcmdpbi1ib3R0 b206LjAwMDFwdDstcXQtYmxvY2staW5kZW50OjA7LXF0LXVzZXItc3RhdGU6MCI+PHNwYW4gbGFu Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6VWJ1bnR1Ij4tIFRo ZXJlIGlzIGFuIE9wZW4gU291cmNlIGltcGxlbWVudGF0aW9uIG9mIFJTZXJQb29sIGF2YWlsYWJs ZS4gSXQgaXMgY2FsbGVkIFJTUExJQi4gSXQgcHJvdmlkZXMgYW4gRU5SUCBzZXJ2ZXIgKHJlZ2lz dHJhcikNCiBhbmQgYSBsaWJyYXJ5IHRvIHdyaXRlIHBvb2wgdXNlcnMgKFBVKSBhbmQgcG9vbCBl bGVtZW50cyAoUEUpIGFzIHdlbGwgYXMgbG90cyBvZiBleGFtcGxlcy4gUlNQTElCIGNhbiBiZSBk b3dubG9hZGVkIGhlcmUgaHR0cDovL3d3dy5leHAtbWF0aC51bmktZXNzZW4uZGUvfmRyZWliaC9y c2VycG9vbC8jRG93bmxvYWQgLiBJdCBpcyBhbHNvIGluY2x1ZGVkIGluIFVidW50dSBMaW51eCBh cyB3ZWxsIGFzIGluIGZvcm0gb2YgYSBwb3J0IGluIEZyZWVCU0QuDQogVGhlIGltcGxlbWVudGF0 aW9uIGN1cnJlbnRseSB3b3JrcyB1bmRlciBMaW51eCwgRnJlZUJTRCwgU29sYXJpcyBhbmQgTWFj T1MgWC4gUlNQTElCIGlzIEdQTC1saWNlbnNlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBz dHlsZT0ibWFyZ2luOjBjbTttYXJnaW4tYm90dG9tOi4wMDAxcHQ7LXF0LXBhcmFncmFwaC10eXBl OmVtcHR5Oy1xdC1ibG9jay1pbmRlbnQ6MCI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv bnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTpVYnVudHUiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46MGNtO21hcmdpbi1ib3R0b206LjAwMDFwdDstcXQtYmxv Y2staW5kZW50OjA7LXF0LXVzZXItc3RhdGU6MCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm b250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6VWJ1bnR1Ij4tIFRoZXJlIGlzIGFsc28gYW4gT01O ZVQmIzQzOyYjNDM7LWJhc2VkIHNpbXVsYXRpb24gbW9kZWwgYXZhaWxhYmxlLiBUaGlzIGlzIGNh bGxlZCBSU1BTSU0gYW5kIGNhbiBiZSBmb3VuZCBoZXJlOiBodHRwOi8vd3d3LmV4cC1tYXRoLnVu aS1lc3Nlbi5kZS9+ZHJlaWJoL3JzZXJwb29sLyNTaW11bGF0aW9uDQogLiBUaGUgbW9kZWwgaXMg YWxzbyBPcGVuIFNvdXJjZSB1bmRlciBHUEwgbGljZW5zZSBhcyB3ZWxsLjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46MGNtO21hcmdpbi1ib3R0b206LjAwMDFwdDstcXQt cGFyYWdyYXBoLXR5cGU6ZW1wdHk7LXF0LWJsb2NrLWluZGVudDowIj4NCjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OlVidW50dSI+Jm5ic3A7PG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjowY207bWFyZ2luLWJvdHRvbTou MDAwMXB0Oy1xdC1ibG9jay1pbmRlbnQ6MDstcXQtdXNlci1zdGF0ZTowIj48c3BhbiBsYW5nPSJF Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTpVYnVudHUiPi0gSSBtYWlu dGFpbiBhbiB1cC10by1kYXRlIHdlYiBwYWdlIHdpdGggbG90cyBvZiBtYXRlcmlhbCBvbiBSU2Vy UG9vbC4gSXQgaXMgbG9jYXRlZCBoZXJlOiBodHRwOi8vd3d3LmV4cC1tYXRoLnVuaS1lc3Nlbi5k ZS9+ZHJlaWJoL3JzZXJwb29sLw0KIC4gSXQgcGFydGljdWxhcmx5IGFsc28gY29udGFpbnMgYSBj b21wbGV0ZSBjb2xsZWN0aW9uIG9mIFJGQ3MsIEktRHMgYXMgd2VsbCBhcyByZXNlYXJjaCBkb2N1 bWVudHMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjowY207bWFyZ2lu LWJvdHRvbTouMDAwMXB0Oy1xdC1wYXJhZ3JhcGgtdHlwZTplbXB0eTstcXQtYmxvY2staW5kZW50 OjAiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1p bHk6VWJ1bnR1Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2lu OjBjbTttYXJnaW4tYm90dG9tOi4wMDAxcHQ7LXF0LWJsb2NrLWluZGVudDowOy1xdC11c2VyLXN0 YXRlOjAiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFt aWx5OlVidW50dSI+LSBGb3IgYW4gaW50cm9kdWN0aW9uIHRvIFJTZXJQb29sIGFuZCBSU1BMSUIs IEkgc3VnZ2VzdCB0byBoYXZlIGEgbG9vayBpbnRvIERyZWliaG9seiwmbmJzcDtUaG9tYXM6IGBg PGEgaHJlZj0iaHR0cDovL2R1ZXB1YmxpY28udW5pLWR1aXNidXJnLWVzc2VuLmRlL3NlcnZsZXRz L0Rlcml2YXRlU2VydmxldC9EZXJpdmF0ZS0xNjMyNi9EcmUyMDA2X2ZpbmFsLnBkZiI+PHNwYW4g c3R5bGU9ImNvbG9yOiMwMDU3QUUiPlJlbGlhYmxlDQogU2VydmVyIFBvb2xpbmcg4oCTIEV2YWx1 YXRpb24sIE9wdGltaXphdGlvbiBhbmQgRXh0ZW5zaW9uIG9mIGEgTm92ZWwgSUVURiBBcmNoaXRl Y3R1cmU8L3NwYW4+PC9hPsK0wrQgKDxhIGhyZWY9Imh0dHA6Ly9kdWVwdWJsaWNvLnVuaS1kdWlz YnVyZy1lc3Nlbi5kZS9zZXJ2bGV0cy9EZXJpdmF0ZVNlcnZsZXQvRGVyaXZhdGUtMTYzMjYvRHJl MjAwNl9maW5hbC5wZGYiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA1N0FFIj5QREY8L3NwYW4+PC9h PiwgOTA4MCZuYnNwO0tpQiksDQogUGguRC4gRGlzc2VydGF0aW9uLCBVbml2ZXJzaXR5IG9mIER1 aXNidXJnLUVzc2VuLCBGYWN1bHR5IG9mIEVjb25vbWljcywgSW5zdGl0dXRlIGZvciBDb21wdXRl ciBTY2llbmNlIGFuZCBCdXNpbmVzcyBJbmZvcm1hdGlvbiBTeXN0ZW1zLCBVUk4mbmJzcDs8YSBo cmVmPSJodHRwOi8vd3d3Lm5ibi1yZXNvbHZpbmcuZGUvdXJuOm5ibjpkZTpoYno6NDY1LTIwMDcw MzA4LTE2NDUyNy0wIj48c3BhbiBzdHlsZT0iY29sb3I6IzAwNTdBRSI+dXJuOm5ibjpkZTpoYno6 NDY1LTIwMDcwMzA4LTE2NDUyNy0wPC9zcGFuPjwvYT4sDQogTWFyY2gmbmJzcDs3LCAyMDA3Ljxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46MGNtO21hcmdpbi1ib3R0b206 LjAwMDFwdDstcXQtcGFyYWdyYXBoLXR5cGU6ZW1wdHk7LXF0LWJsb2NrLWluZGVudDowIj4NCjxz cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OlVidW50 dSI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjowY207bWFy Z2luLWJvdHRvbTouMDAwMXB0Oy1xdC1ibG9jay1pbmRlbnQ6MDstcXQtdXNlci1zdGF0ZTowIj48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTpVYnVu dHUiPi0gSWYgeW91IGFyZSBpbnRlcmVzdGVkIGluIGN1cnJlbnQgcmVzZWFyY2ggb24gcmVzaWxp ZW50IG5ldHdvcmtzLCBhbHNvIGhhdmUgYSBsb29rIGF0IHRoZSBOb3JOZXQgcHJvamVjdCB3ZWJz aXRlIGh0dHA6Ly93d3cubm50Yi5uby8NCiAuIFRoZSBTaW11bGEgUmVzZWFyY2ggTGFib3JhdG9y eSBpcyBjdXJyZW50bHkgYnVpbGRpbmcgdXAgYSB0ZXN0YmVkIGluZnJhc3RydWN0dXJlIGZvciBz dWNoIHJlc2VhcmNoIHB1cnBvc2VzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIHN0eWxlPSJt YXJnaW46MGNtO21hcmdpbi1ib3R0b206LjAwMDFwdDstcXQtcGFyYWdyYXBoLXR5cGU6ZW1wdHk7 LXF0LWJsb2NrLWluZGVudDowIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl OjkuMHB0O2ZvbnQtZmFtaWx5OlVidW50dSI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0K PHAgc3R5bGU9Im1hcmdpbjowY207bWFyZ2luLWJvdHRvbTouMDAwMXB0Oy1xdC1ibG9jay1pbmRl bnQ6MDstcXQtdXNlci1zdGF0ZTowIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6 ZTo5LjBwdDtmb250LWZhbWlseTpVYnVudHUiPkp1c3Qgd3JpdGUgbWUgYW4gZS1tYWlsIGluIGNh c2Ugb2YgYW55IHF1ZXN0aW9ucy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFy Z2luOjBjbTttYXJnaW4tYm90dG9tOi4wMDAxcHQ7LXF0LXBhcmFncmFwaC10eXBlOmVtcHR5Oy1x dC1ibG9jay1pbmRlbnQ6MCI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo5 LjBwdDtmb250LWZhbWlseTpVYnVudHUiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw IHN0eWxlPSJtYXJnaW46MGNtO21hcmdpbi1ib3R0b206LjAwMDFwdDstcXQtYmxvY2staW5kZW50 OjA7LXF0LXVzZXItc3RhdGU6MCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6 OS4wcHQ7Zm9udC1mYW1pbHk6VWJ1bnR1Ij4tLQ0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg c3R5bGU9Im1hcmdpbjowY207bWFyZ2luLWJvdHRvbTouMDAwMXB0Oy1xdC1ibG9jay1pbmRlbnQ6 MDstcXQtdXNlci1zdGF0ZTowIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo5 LjBwdDtmb250LWZhbWlseTpVYnVudHUiPkJlc3QgcmVnYXJkcyAvIE1pdCBmcmV1bmRsaWNoZW4g R3LDvMOfZW4gLyBNZWQgdmVubmxpZyBoaWxzZW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBz dHlsZT0ibWFyZ2luOjBjbTttYXJnaW4tYm90dG9tOi4wMDAxcHQ7LXF0LXBhcmFncmFwaC10eXBl OmVtcHR5Oy1xdC1ibG9jay1pbmRlbnQ6MCI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv bnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTpVYnVudHUiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46MGNtO21hcmdpbi1ib3R0b206LjAwMDFwdDstcXQtYmxv Y2staW5kZW50OjA7LXF0LXVzZXItc3RhdGU6MCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm b250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6VWJ1bnR1Ij49PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46MGNtO21hcmdpbi1ib3R0b206LjAwMDFw dDstcXQtYmxvY2staW5kZW50OjA7LXF0LXVzZXItc3RhdGU6MCI+PHNwYW4gbGFuZz0iRU4tVVMi IHN0eWxlPSJmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6VWJ1bnR1Ij5UaG9tYXMgRHJlaWJo b2x6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjowY207bWFyZ2luLWJv dHRvbTouMDAwMXB0Oy1xdC1wYXJhZ3JhcGgtdHlwZTplbXB0eTstcXQtYmxvY2staW5kZW50OjAi Pg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6 VWJ1bnR1Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luOjBj bTttYXJnaW4tYm90dG9tOi4wMDAxcHQ7LXF0LWJsb2NrLWluZGVudDowOy1xdC11c2VyLXN0YXRl OjAiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5 OlVidW50dSI+U2ltdWxhIFJlc2VhcmNoIExhYm9yYXRvcnk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBzdHlsZT0ibWFyZ2luOjBjbTttYXJnaW4tYm90dG9tOi4wMDAxcHQ7LXF0LWJsb2NrLWlu ZGVudDowOy1xdC11c2VyLXN0YXRlOjAiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z aXplOjkuMHB0O2ZvbnQtZmFtaWx5OlVidW50dSI+U2ltdWxhIElubm92YXRpb24gQVMsIE5ldHdv cmsgU3lzdGVtcyBHcm91cDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46 MGNtO21hcmdpbi1ib3R0b206LjAwMDFwdDstcXQtYmxvY2staW5kZW50OjA7LXF0LXVzZXItc3Rh dGU6MCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1p bHk6VWJ1bnR1Ij5WaXNpdGluZyBhZGRyZXNzOiBNYXJ0aW4gTGluZ2VzIHZlaSAxNywgMTM2NCBG b3JuZWJ1LCBOb3J3YXk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luOjBj bTttYXJnaW4tYm90dG9tOi4wMDAxcHQ7LXF0LWJsb2NrLWluZGVudDowOy1xdC11c2VyLXN0YXRl OjAiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5 OlVidW50dSI+TWFpbGluZyBhZGRyZXNzOiBQLk8uQm94IDEzNCwgMTMyNSBMeXNha2VyLCBOb3J3 YXk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luOjBjbTttYXJnaW4tYm90 dG9tOi4wMDAxcHQ7LXF0LWJsb2NrLWluZGVudDowOy1xdC11c2VyLXN0YXRlOjAiPjxzcGFuIGxh bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OlVidW50dSI+LS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luOjBjbTtt YXJnaW4tYm90dG9tOi4wMDAxcHQ7LXF0LWJsb2NrLWluZGVudDowOy1xdC11c2VyLXN0YXRlOjAi PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OlVi dW50dSI+RS1NYWlsOiBkcmVpYmhAc2ltdWxhLm5vPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg c3R5bGU9Im1hcmdpbjowY207bWFyZ2luLWJvdHRvbTouMDAwMXB0Oy1xdC1ibG9jay1pbmRlbnQ6 MDstcXQtdXNlci1zdGF0ZTowIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo5 LjBwdDtmb250LWZhbWlseTpVYnVudHUiPkhvbWVwYWdlOiBodHRwOi8vc2ltdWxhLm5vL3Blb3Bs ZS9kcmVpYmg8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luOjBjbTttYXJn aW4tYm90dG9tOi4wMDAxcHQ7LXF0LWJsb2NrLWluZGVudDowOy1xdC11c2VyLXN0YXRlOjAiPjxz cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OlVidW50 dSI+PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2lu OjBjbTttYXJnaW4tYm90dG9tOi4wMDAxcHQ7LXF0LXBhcmFncmFwaC10eXBlOmVtcHR5Oy1xdC1i bG9jay1pbmRlbnQ6MCI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo5LjBw dDtmb250LWZhbWlseTpVYnVudHUiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2 Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo= --_000_B0D29E0424F2DE47A0B36779EC666779257FBB7Ankgeml501mbschi_-- From shares@ndzh.com Fri Sep 13 16:32:24 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 DE71311E823A for ; Fri, 13 Sep 2013 16:32:15 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.386 X-Spam-Level: X-Spam-Status: No, score=0.386 tagged_above=-999 required=5 tests=[AWL=-0.616, BAYES_50=0.001, DOS_OUTLOOK_TO_MX=1, HTML_MESSAGE=0.001] 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 iC6MV2EQ-DxM for ; Fri, 13 Sep 2013 16:32:10 -0700 (PDT) Received: from hickoryhill-consulting.com (hhc-web3.hickoryhill-consulting.com [64.9.205.143]) by ietfa.amsl.com (Postfix) with ESMTP id B2B0711E823B for ; Fri, 13 Sep 2013 16:32:10 -0700 (PDT) X-Default-Received-SPF: pass (skip=forwardok (res=PASS)) x-ip-name=174.124.228.15; From: "Susan Hares" To: Date: Fri, 13 Sep 2013 19:31:58 -0400 Message-ID: <003601ceb0d9$717507d0$545f1770$@ndzh.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0037_01CEB0B7.EA651580" X-Mailer: Microsoft Outlook 14.0 Content-Language: en-us Thread-Index: Ac6w2W8k80EyVp4ATpqTBc1zeH2BGQ== X-Authenticated-User: skh@ndzh.com Cc: Zongning Subject: [vnfpool] Great effort 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, 13 Sep 2013 23:32:24 -0000 This is a multipart message in MIME format. ------=_NextPart_000_0037_01CEB0B7.EA651580 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Thomas: The work in Reliable Server Pooling (RSerPool) may be quite interesting in the context of Virtualized Network Function (VNF) is quite interesting. My company (ADARA) uses reliable server pools in a product that provides NfV functions. We had demoed this product at ONS 2012, and have deployed portions of this product line in Enterprise customers. We really would prefer to have a standardize reliable pool. Thank you for starting this effort. Sue Hares ------=_NextPart_000_0037_01CEB0B7.EA651580 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

 

Thomas:

 

The work in Reliable Server Pooling (RSerPool) may be quite = interesting in the context of Virtualized Network Function (VNF) is = quite interesting. 

 

My = company (ADARA) uses reliable server pools in a product that provides = NfV functions.  We had demoed this product at ONS 2012, and have = deployed portions of this product line in Enterprise customers.  We = really would prefer to have a standardize reliable pool.  =

 

Thank you = for starting this effort.

 

Sue Hares =

------=_NextPart_000_0037_01CEB0B7.EA651580-- From yang.r.yang@gmail.com Sun Sep 15 12:21:43 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 90C7E11E8193 for ; Sun, 15 Sep 2013 12:21:43 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.118 X-Spam-Level: X-Spam-Status: No, score=-0.118 tagged_above=-999 required=5 tests=[BAYES_20=-0.74, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001] 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 gi2yWdBK7wUr for ; Sun, 15 Sep 2013 12:21:43 -0700 (PDT) Received: from mail-pd0-x22f.google.com (mail-pd0-x22f.google.com [IPv6:2607:f8b0:400e:c02::22f]) by ietfa.amsl.com (Postfix) with ESMTP id 0A3D911E8192 for ; Sun, 15 Sep 2013 12:21:43 -0700 (PDT) Received: by mail-pd0-f175.google.com with SMTP id q10so3240501pdj.6 for ; Sun, 15 Sep 2013 12:21:42 -0700 (PDT) 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=jDfnmxp/r11N5MJ4qK7CUNsrilRmqxnsXu1pNtAYytE=; b=zdDdnVk9wic55v0PbLCwgWrJtm6lXRv3LMKb++swSHzM3lsYedgTmJ3ZEzofuYg/B8 gVjYuyDdzvrkmiFBQq2ElVyZtdPtQBvuxupI3/US6NcVoLoHGzrERBra0aG2ND2NaBD2 NRjjGvx7z7Zii5eyTKryprTkPGrzd8u1oMuPYfnHDoTY8Myf7mYb8LZypEFb/JNUAxIE 6A4T0Q2/tk0pjqxZM58WaceH3nSwKTS5odj7wujj1AFwydEuBBSOEoCSYamAfPlXvHld DUhOsX4QK23UAGflLkCrU8PhTAyEyc2HbNmWW+a3+ztRxDFoEYbpnOWYcBbySHC+9Ttz uTag== MIME-Version: 1.0 X-Received: by 10.68.161.132 with SMTP id xs4mr24966894pbb.38.1379272902752; Sun, 15 Sep 2013 12:21:42 -0700 (PDT) Sender: yang.r.yang@gmail.com Received: by 10.68.147.4 with HTTP; Sun, 15 Sep 2013 12:21:42 -0700 (PDT) Received: by 10.68.147.4 with HTTP; Sun, 15 Sep 2013 12:21:42 -0700 (PDT) In-Reply-To: <003601ceb0d9$717507d0$545f1770$@ndzh.com> References: <003601ceb0d9$717507d0$545f1770$@ndzh.com> Date: Sun, 15 Sep 2013 15:21:42 -0400 X-Google-Sender-Auth: 1ZRkZglL5302ISLcGGXbfvPjbDc Message-ID: From: "Y. Richard Yang" To: "N:" Content-Type: multipart/alternative; boundary=047d7bd6c2766ac12004e670ff05 Cc: vnfpool@ietf.org, Ning Zong Subject: Re: [vnfpool] Great effort 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: Sun, 15 Sep 2013 19:21:43 -0000 --047d7bd6c2766ac12004e670ff05 Content-Type: text/plain; charset=ISO-8859-1 Dear all, Very interesting work indeed. Sue made a good point of using a standardized approach, which makes a lot of sense. As I am getting to become familiar with RServPool, when I first tried to think about the problem of reliable server pool, a system such as Zookeeper comes to mind, as it appears to be more publicized in academia. Is there a technical comparison between the two designs? At an entity level, I see similar entities. But the detailed designs appear to be different, e.g., hierarchical name space. It will be a good study to look into such differences in the context of vnf, given the interest. Does anyone have a pointer or this is a space that has not been explored. Thanks. Richard On Sep 13, 2013 7:32 PM, "Susan Hares" wrote: > ** ** > > Thomas:**** > > ** ** > > The work in Reliable Server Pooling (RSerPool) may be quite interesting > in the context of Virtualized Network Function (VNF) is quite interesting. > **** > > ** ** > > My company (ADARA) uses reliable server pools in a product that provides > NfV functions. We had demoed this product at ONS 2012, and have deployed > portions of this product line in Enterprise customers. We really would > prefer to have a standardize reliable pool. **** > > ** ** > > Thank you for starting this effort. **** > > ** ** > > Sue Hares **** > > _______________________________________________ > vnfpool mailing list > vnfpool@ietf.org > https://www.ietf.org/mailman/listinfo/vnfpool > > --047d7bd6c2766ac12004e670ff05 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

Dear all,

Very interesting work indeed. Sue made a good point of using= a standardized approach, which makes a lot of sense.

As I am getting to become familiar with RServPool, when I fi= rst tried to think about the problem of reliable server pool, a system such= as Zookeeper comes to mind, as it appears to be more publicized in academi= a. Is there a technical comparison between the two designs? At an entity le= vel, I see similar entities. But the detailed designs appear to be differen= t, e.g., hierarchical name space. It will be a good study to look into such= differences in the context of vnf, given the interest. Does anyone have a = pointer or this is a space that has not been explored.

Thanks.

Richard

On Sep 13, 2013 7:32 PM, "Susan Hares"= <shares@ndzh.com> wrote:

=A0

Thomas:

=A0

The work in Reliable Server Pooling (RSerPool) may be quite interesting in the con= text of Virtualized Network Function (VNF) is quite interesting.=A0 =

=A0

My company= (ADARA) uses reliable server pools in a product that provides NfV function= s. =A0We had demoed this product at ONS 2012, and have deployed portions of= this product line in Enterprise customers. =A0We really would prefer to ha= ve a standardize reliable pool.=A0

=A0

Thank you = for starting this effort.

<= span style=3D"font-size:10.0pt">=A0

Sue Hares


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

--047d7bd6c2766ac12004e670ff05-- From zongning@huawei.com Sun Sep 15 19:53:49 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 89B6221F9EE9 for ; Sun, 15 Sep 2013 19:53:49 -0700 (PDT) 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=[AWL=-0.000, 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 dM+69cpdA4aE for ; Sun, 15 Sep 2013 19:53:45 -0700 (PDT) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 6FA9221F9E1E for ; Sun, 15 Sep 2013 19:53:41 -0700 (PDT) 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 AXV07040; Mon, 16 Sep 2013 02:53:38 +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.146.0; Mon, 16 Sep 2013 03:53:16 +0100 Received: from NKGEML401-HUB.china.huawei.com (10.98.56.32) by lhreml406-hub.china.huawei.com (10.201.5.243) with Microsoft SMTP Server (TLS) id 14.3.146.0; Mon, 16 Sep 2013 03:53:37 +0100 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.141]) by nkgeml401-hub.china.huawei.com ([10.98.56.32]) with mapi id 14.03.0146.000; Mon, 16 Sep 2013 10:53:31 +0800 From: Zongning To: "Y. Richard Yang" , "N:" Thread-Topic: [vnfpool] Great effort Thread-Index: AQHOskjULKJLxUdgkkalv7iBn20X+JnHpQVA Date: Mon, 16 Sep 2013 02:53:30 +0000 Message-ID: References: <003601ceb0d9$717507d0$545f1770$@ndzh.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.48] Content-Type: multipart/alternative; boundary="_000_B0D29E0424F2DE47A0B36779EC666779257FDBF6nkgeml501mbschi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Cc: "vnfpool@ietf.org" Subject: Re: [vnfpool] Great effort 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: Mon, 16 Sep 2013 02:53:49 -0000 --_000_B0D29E0424F2DE47A0B36779EC666779257FDBF6nkgeml501mbschi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, Richard, Thank you for your interest and information! Pointer to Zookeeper: http://zookeeper.apache.org/ Some useful slides: https://cwiki.apache.org/confluence/display/ZOOKEEPER/ZooKeeperPresentation= s I also see some similarity of design goal between Zookeeper service and Ser= ver Pool, both consist of multiple servers including leader and followers t= o provide client reliable service. However, as you also mentioned, there ar= e difference in details such as name space - Zookeeper is based on file sys= tem APIs, whilst RSerPool utilizes flat handle space (e.g. SIP, Web, etc). = Another gap between Zookeeper and Reliable VNF may be that Zookeeper basica= lly targets on client-server mode but Reliable VNF is actually in a mode of= directly connected servers with different functionalities. Please correct = me if I am wrong. :) I am think of documenting these implementations as well as the gaps to Reli= able VNF in a draft... -Ning From: yang.r.yang@gmail.com [mailto:yang.r.yang@gmail.com] On Behalf Of Y. = Richard Yang Sent: Monday, September 16, 2013 3:22 AM To: N: Cc: vnfpool@ietf.org; Zongning Subject: Re: [vnfpool] Great effort Dear all, Very interesting work indeed. Sue made a good point of using a standardized= approach, which makes a lot of sense. As I am getting to become familiar with RServPool, when I first tried to th= ink about the problem of reliable server pool, a system such as Zookeeper c= omes to mind, as it appears to be more publicized in academia. Is there a t= echnical comparison between the two designs? At an entity level, I see simi= lar entities. But the detailed designs appear to be different, e.g., hierar= chical name space. It will be a good study to look into such differences in= the context of vnf, given the interest. Does anyone have a pointer or this= is a space that has not been explored. Thanks. Richard On Sep 13, 2013 7:32 PM, "Susan Hares" > wrote: Thomas: The work in Reliable Server Pooling (RSerPool) may be quite interesting in = the context of Virtualized Network Function (VNF) is quite interesting. My company (ADARA) uses reliable server pools in a product that provides Nf= V functions. We had demoed this product at ONS 2012, and have deployed por= tions of this product line in Enterprise customers. We really would prefer= to have a standardize reliable pool. Thank you for starting this effort. Sue Hares _______________________________________________ vnfpool mailing list vnfpool@ietf.org https://www.ietf.org/mailman/listinfo/vnfpool --_000_B0D29E0424F2DE47A0B36779EC666779257FDBF6nkgeml501mbschi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi, Richar= d,

 = ;

Thank you = for your interest and information!

Pointer to= Zookeeper:

http://zookeeper.apache.org/<= /span>

Some usefu= l slides:

https://cwiki.apache.org/confluence/display/ZOOKEEPER/ZooKeeperPresenta= tions

I also see= some similarity of design goal between Zookeeper service and Server Pool, = both consist of multiple servers including leader and followers to provide client reliable service. However, as you also mentioned, there = are difference in details such as name space – Zookeeper is based on = file system APIs, whilst RSerPool utilizes flat handle space (e.g. SIP, Web= , etc). Another gap between Zookeeper and Reliable VNF may be that Zookeeper basically targets on client-server = mode but Reliable VNF is actually in a mode of directly connected servers w= ith different functionalities. Please correct me if I am wrong. J

I am think= of documenting these implementations as well as the gaps to Reliable VNF i= n a draft…

 = ;

-Ning=

 = ;

 = ;

From: yang.r.yang@gmail.com [mailto:yang.r.yang@gmail.com] On Behalf Of Y. Richard Yang
Sent: Monday, September 16, 2013 3:22 AM
To: N:
Cc: vnfpool@ietf.org; Zongning
Subject: Re: [vnfpool] Great effort

 

Dear all,

Very interesting work indeed. Sue made a good point= of using a standardized approach, which makes a lot of sense.

As I am getting to become familiar with RServPool, = when I first tried to think about the problem of reliable server pool, a sy= stem such as Zookeeper comes to mind, as it appears to be more publicized i= n academia. Is there a technical comparison between the two designs? At an entity level, I see similar entities. But t= he detailed designs appear to be different, e.g., hierarchical name space. = It will be a good study to look into such differences in the context of vnf= , given the interest. Does anyone have a pointer or this is a space that has not been explored.

Thanks.

Richard

--_000_B0D29E0424F2DE47A0B36779EC666779257FDBF6nkgeml501mbschi_-- From linda.dunbar@huawei.com Tue Sep 17 09:06:40 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 7BB8311E8473 for ; Tue, 17 Sep 2013 09:06:39 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.001 X-Spam-Level: X-Spam-Status: No, score=-6.001 tagged_above=-999 required=5 tests=[AWL=0.597, BAYES_00=-2.599, 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 VX2extokgmW5 for ; Tue, 17 Sep 2013 09:06:30 -0700 (PDT) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id A2B3D11E8495 for ; Tue, 17 Sep 2013 09:06:23 -0700 (PDT) Received: from 172.18.7.190 (EHLO lhreml204-edg.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.5-GA FastPath queued) with ESMTP id AVO23082; Tue, 17 Sep 2013 16:06:21 +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.146.0; Tue, 17 Sep 2013 17:05:55 +0100 Received: from DFWEML407-HUB.china.huawei.com (10.193.5.132) by lhreml403-hub.china.huawei.com (10.201.5.217) with Microsoft SMTP Server (TLS) id 14.3.146.0; Tue, 17 Sep 2013 17:06:20 +0100 Received: from DFWEML509-MBX.china.huawei.com ([169.254.11.209]) by dfweml407-hub.china.huawei.com ([10.193.5.132]) with mapi id 14.03.0146.000; Tue, 17 Sep 2013 09:06:17 -0700 From: Linda Dunbar To: "vnfpool@ietf.org" Thread-Topic: Will mutliple instances for one Network function be physically located together? Thread-Index: Ac6zv92S4kqBqGmSQea8EX4chEJZ/g== Date: Tue, 17 Sep 2013 16:06:16 +0000 Message-ID: <4A95BA014132FF49AE685FAB4B9F17F645BC82F3@dfweml509-mbx.china.huawei.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-cr-hashedpuzzle: AT/g AbYt A8Mv BLta CUlL DdPo E5hC F5W2 GRSY G1z8 HVaO Hhi8 ICIm J5qS KCbK KZOa; 1; dgBuAGYAcABvAG8AbABAAGkAZQB0AGYALgBvAHIAZwA=; Sosha1_v1; 7; {4DE42BDA-4076-4C10-855C-7F1CEE1582E7}; bABpAG4AZABhAC4AZAB1AG4AYgBhAHIAQABoAHUAYQB3AGUAaQAuAGMAbwBtAA==; Tue, 17 Sep 2013 16:06:27 GMT; VwBpAGwAbAAgAG0AdQB0AGwAaQBwAGwAZQAgAGkAbgBzAHQAYQBuAGMAZQBzACAAZgBvAHIAIABvAG4AZQAgAE4AZQB0AHcAbwByAGsAIABmAHUAbgBjAHQAaQBvAG4AIABiAGUAIABwAGgAeQBzAGkAYwBhAGwAbAB5ACAAbABvAGMAYQB0AGUAZAAgAHQAbwBnAGUAdABoAGUAcgA/AA== x-cr-puzzleid: {4DE42BDA-4076-4C10-855C-7F1CEE1582E7} x-originating-ip: [10.47.144.187] Content-Type: multipart/alternative; boundary="_000_4A95BA014132FF49AE685FAB4B9F17F645BC82F3dfweml509mbxchi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Subject: [vnfpool] Will mutliple instances for one Network function be physically located together? 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: Tue, 17 Sep 2013 16:06:40 -0000 --_000_4A95BA014132FF49AE685FAB4B9F17F645BC82F3dfweml509mbxchi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Conventional method is to lump multiple instances of one network function i= n one subnet for ease of management or convenience. Do people agree? If yes, are those instances for one network function placed in close proxim= ity, i.e. under one server rack (under one ToR switch)? Linda Dunbar --_000_4A95BA014132FF49AE685FAB4B9F17F645BC82F3dfweml509mbxchi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

 

        &nbs= p;     

Conventional method is to lump multiple instances of= one network function in one subnet for ease of management or convenience. = Do people agree?

 

If yes, are those instances for one network function= placed in close proximity, i.e. under one server rack (under one ToR switc= h)?

 

Linda Dunbar

--_000_4A95BA014132FF49AE685FAB4B9F17F645BC82F3dfweml509mbxchi_-- From adrian@olddog.co.uk Tue Sep 17 09:12:47 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 47DC111E80EA for ; Tue, 17 Sep 2013 09:12:47 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.559 X-Spam-Level: X-Spam-Status: No, score=-2.559 tagged_above=-999 required=5 tests=[AWL=0.039, BAYES_00=-2.599, HTML_MESSAGE=0.001] 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 mm2w4y6KCswO for ; Tue, 17 Sep 2013 09:12:41 -0700 (PDT) Received: from asmtp1.iomartmail.com (asmtp1.iomartmail.com [62.128.201.248]) by ietfa.amsl.com (Postfix) with ESMTP id A8EFE11E8110 for ; Tue, 17 Sep 2013 09:12:40 -0700 (PDT) Received: from asmtp1.iomartmail.com (localhost.localdomain [127.0.0.1]) by asmtp1.iomartmail.com (8.13.8/8.13.8) with ESMTP id r8HGCRm2030306; Tue, 17 Sep 2013 17:12:27 +0100 Received: from 950129200 (dsl-sp-81-140-15-32.in-addr.broadbandscope.com [81.140.15.32]) (authenticated bits=0) by asmtp1.iomartmail.com (8.13.8/8.13.8) with ESMTP id r8HGCPtD030262 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 17 Sep 2013 17:12:25 +0100 From: "Adrian Farrel" To: "'Linda Dunbar'" , References: <4A95BA014132FF49AE685FAB4B9F17F645BC82F3@dfweml509-mbx.china.huawei.com> In-Reply-To: <4A95BA014132FF49AE685FAB4B9F17F645BC82F3@dfweml509-mbx.china.huawei.com> Date: Tue, 17 Sep 2013 17:12:25 +0100 Message-ID: <02c801ceb3c0$b42bb8a0$1c8329e0$@olddog.co.uk> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_02C9_01CEB3C9.15F26A90" X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQJTefDXS8jTxcorl8JpJazhfi1CjpjAjHog Content-Language: en-gb Subject: Re: [vnfpool] Will mutliple instances for one Network function be physically located together? X-BeenThere: vnfpool@ietf.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: adrian@olddog.co.uk 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, 17 Sep 2013 16:12:47 -0000 This is a multipart message in MIME format. ------=_NextPart_000_02C9_01CEB3C9.15F26A90 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hi Linda, Important question, but made ambiguous by your use of "Network function". Maybe there is a definition somewhere that would help me. My original view of this was that we probably wanted to place in scope of VNFpool any "service function" that might be chained (cf. NSC/SFC work). In this case, there are definitely services that might be placed in different DCs or on different isolated servers, so the best we can do is know that they're accessed through different IP addresses. Cheers, Adrian From: vnfpool-bounces@ietf.org [mailto:vnfpool-bounces@ietf.org] On Behalf Of Linda Dunbar Sent: 17 September 2013 17:06 To: vnfpool@ietf.org Subject: [vnfpool] Will mutliple instances for one Network function be physically located together? Conventional method is to lump multiple instances of one network function in one subnet for ease of management or convenience. Do people agree? If yes, are those instances for one network function placed in close proximity, i.e. under one server rack (under one ToR switch)? Linda Dunbar ------=_NextPart_000_02C9_01CEB3C9.15F26A90 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi = Linda,

 

Important question, = but made ambiguous by your use of "Network function". Maybe = there is a definition somewhere that would help = me.

 

My original view of = this was that we probably wanted to place in scope of VNFpool any = "service function" that might be chained (cf. NSC/SFC work). = In this case, there are definitely services that might be placed in = different DCs or on different isolated servers, so the best we can do is = know that they're accessed through different IP = addresses.

 

Cheers,

Adrian

 

From: = vnfpool-bounces@ietf.org [mailto:vnfpool-bounces@ietf.org] On Behalf = Of Linda Dunbar
Sent: 17 September 2013 = 17:06
To: vnfpool@ietf.org
Subject: [vnfpool] Will = mutliple instances for one Network function be physically located = together?

 

 

      &nb= sp;       

Conventional method is to lump = multiple instances of one network function in one subnet for ease of = management or convenience. Do people agree?

 

If yes, are those instances for one = network function placed in close proximity, i.e. under one server rack = (under one ToR switch)?

 

Linda = Dunbar

------=_NextPart_000_02C9_01CEB3C9.15F26A90-- From linda.dunbar@huawei.com Tue Sep 17 09:36:36 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 C390111E82FD for ; Tue, 17 Sep 2013 09:36:36 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.032 X-Spam-Level: X-Spam-Status: No, score=-6.032 tagged_above=-999 required=5 tests=[AWL=0.566, BAYES_00=-2.599, 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 EmRmHgTSwgR5 for ; Tue, 17 Sep 2013 09:36:31 -0700 (PDT) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 5DDF211E84C2 for ; Tue, 17 Sep 2013 09:36:13 -0700 (PDT) Received: from 172.18.7.190 (EHLO lhreml204-edg.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.5-GA FastPath queued) with ESMTP id AVO25006; Tue, 17 Sep 2013 16:35:54 +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.146.0; Tue, 17 Sep 2013 17:35:24 +0100 Received: from DFWEML406-HUB.china.huawei.com (10.193.5.131) by lhreml406-hub.china.huawei.com (10.201.5.243) with Microsoft SMTP Server (TLS) id 14.3.146.0; Tue, 17 Sep 2013 17:35:50 +0100 Received: from DFWEML509-MBX.china.huawei.com ([169.254.11.209]) by dfweml406-hub.china.huawei.com ([10.193.5.131]) with mapi id 14.03.0146.000; Tue, 17 Sep 2013 09:35:46 -0700 From: Linda Dunbar To: "adrian@olddog.co.uk" , "vnfpool@ietf.org" Thread-Topic: [vnfpool] Will mutliple instances for one Network function be physically located together? Thread-Index: Ac6zv92S4kqBqGmSQea8EX4chEJZ/gAO4FKAAA4xwOA= Date: Tue, 17 Sep 2013 16:35:45 +0000 Message-ID: <4A95BA014132FF49AE685FAB4B9F17F645BC834E@dfweml509-mbx.china.huawei.com> References: <4A95BA014132FF49AE685FAB4B9F17F645BC82F3@dfweml509-mbx.china.huawei.com> <02c801ceb3c0$b42bb8a0$1c8329e0$@olddog.co.uk> In-Reply-To: <02c801ceb3c0$b42bb8a0$1c8329e0$@olddog.co.uk> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.47.144.187] Content-Type: multipart/alternative; boundary="_000_4A95BA014132FF49AE685FAB4B9F17F645BC834Edfweml509mbxchi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Subject: Re: [vnfpool] Will mutliple instances for one Network function be physically located together? 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: Tue, 17 Sep 2013 16:36:36 -0000 --_000_4A95BA014132FF49AE685FAB4B9F17F645BC834Edfweml509mbxchi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Adrian, Good question! I am actually thinking of functions performed by today's Network Appliances= . Here is the definition I would suggest: Service Function (most commonly Layer 4-7 service functions): a functional= module that performs Layer 4 to 7 functions, such as Firewall, DPI, TCP ac= celerator, NAT, etc. There could be multiple instances for FW function, multiple instances for W= eb Acceleration function, etc. For any given service, i.e. data flow to be = performed by a chain of those service functions, it is really the chain of = instances of those functions. We also need to differentiate from the NSC (or the Service Function Chain) = initiative. NSC is about how to create proper header to connect the servic= e functions together, whereas "vnfpool" is about mechanism to select which = instance of the function and protocol between instances pool managers of di= fferent functions. Linda From: Adrian Farrel [mailto:adrian@olddog.co.uk] Sent: Tuesday, September 17, 2013 11:12 AM To: Linda Dunbar; vnfpool@ietf.org Subject: RE: [vnfpool] Will mutliple instances for one Network function be = physically located together? Hi Linda, Important question, but made ambiguous by your use of "Network function". M= aybe there is a definition somewhere that would help me. My original view of this was that we probably wanted to place in scope of V= NFpool any "service function" that might be chained (cf. NSC/SFC work). In = this case, there are definitely services that might be placed in different = DCs or on different isolated servers, so the best we can do is know that th= ey're accessed through different IP addresses. Cheers, Adrian From: vnfpool-bounces@ietf.org [mailto:vnfpool-bounces@ietf.org] On Behalf = Of Linda Dunbar Sent: 17 September 2013 17:06 To: vnfpool@ietf.org Subject: [vnfpool] Will mutliple instances for one Network function be phys= ically located together? Conventional method is to lump multiple instances of one network function i= n one subnet for ease of management or convenience. Do people agree? If yes, are those instances for one network function placed in close proxim= ity, i.e. under one server rack (under one ToR switch)? Linda Dunbar --_000_4A95BA014132FF49AE685FAB4B9F17F645BC834Edfweml509mbxchi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Adrian,

 

Good question!

 

I am actually thinking= of functions performed by today’s Network Appliances. Here is the de= finition I would suggest:

 

Service Function (most commonly Layer 4-7 service functions):  a fu= nctional module that performs Layer 4 to 7 functions, such as Firewall, DPI= , TCP accelerator, NAT, etc.

 

There could be multipl= e instances for FW function, multiple instances for Web Acceleration functi= on, etc. For any given service, i.e. data flow to be performed by a chain o= f those service functions, it is really the chain of instances of those functions.

 

We also need to differ= entiate from the NSC (or the Service Function Chain) initiative. NSC is abo= ut how to create  proper header to connect the service functions toget= her, whereas “vnfpool” is about mechanism to select which instance of the function and protocol between instances po= ol managers of different functions.

 

 

 

 

Linda

 

 

From: Adrian F= arrel [mailto:adrian@olddog.co.uk]
Sent: Tuesday, September 17, 2013 11:12 AM
To: Linda Dunbar; vnfpool@ietf.org
Subject: RE: [vnfpool] Will mutliple instances for one Network funct= ion be physically located together?

 

Hi Lind= a,

&n= bsp;

Importa= nt question, but made ambiguous by your use of "Network function"= . Maybe there is a definition somewhere that would help me.

&n= bsp;

My orig= inal view of this was that we probably wanted to place in scope of VNFpool = any "service function" that might be chained (cf. NSC/SFC work). = In this case, there are definitely services that might be placed in different DCs or on different isolated servers, so the = best we can do is know that they're accessed through different IP addresses= .

&n= bsp;

Cheers,=

Adrian<= o:p>

&n= bsp;

From: vnfpool-= bounces@ietf.org [mailto:vnfpool-bounces@ietf.org] On Behalf Of Linda Dunbar
Sent: 17 September 2013 17:06
To: vnfpool@ietf.org
Subject: [vnfpool] Will mutliple instances for one Network function = be physically located together?

 

 

        &nbs= p;     

Conventional method is to lump multiple instances of= one network function in one subnet for ease of management or convenience. = Do people agree?

 

If yes, are those instances for one network function= placed in close proximity, i.e. under one server rack (under one ToR switc= h)?

 

Linda Dunbar

--_000_4A95BA014132FF49AE685FAB4B9F17F645BC834Edfweml509mbxchi_-- From melinda.shore@nomountain.net Tue Sep 17 10:25: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 69AD311E82C2 for ; Tue, 17 Sep 2013 10:25:14 -0700 (PDT) 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 W63WG4ApGGHF for ; Tue, 17 Sep 2013 10:25:09 -0700 (PDT) Received: from homiemail-a72.g.dreamhost.com (caiajhbdcaid.dreamhost.com [208.97.132.83]) by ietfa.amsl.com (Postfix) with ESMTP id 28CB011E852C for ; Tue, 17 Sep 2013 10:25:02 -0700 (PDT) Received: from homiemail-a72.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a72.g.dreamhost.com (Postfix) with ESMTP id 3021F6B0090 for ; Tue, 17 Sep 2013 10:24:54 -0700 (PDT) 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=hl0KkBOLp8dOcnGtuafgSGM4Hbij6DOtp/qCw4ofKyC1rVzj1e/XBiiBQX2w 58qEJ74sTNB4774nBhH3+/JY835sMcIzUGgaR9MArTfG956ZDV46GIG3sgFUeRNW 8W15UzwON/bRb6F8EhDgcQQh8ZFk0p8hYsvJVFkWG6dDm34= 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=/IwGxP+O/09HJYfqcejbuySoKA4=; b=I9WaYqBIQIhL1 NgQKBW9JRzbdtjZ0WEiIwlhMZ1qnesbEmSB68GY+DK3eUR+jd2Uv63s10vLoRm5s nMVnp7t5begwq1/eTjYHBwEu12lor+vpdlYn9niW9GSgYXWKuwx1ZJ40qOZZVSSJ H/BppPX2zlOdFz4XA665xEXl1Q9yM8= Received: from spandex.local (66-230-85-52-rb1.fai.dsl.dynamic.acsalaska.net [66.230.85.52]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: melinda.shore@nomountain.net) by homiemail-a72.g.dreamhost.com (Postfix) with ESMTPSA id 9BD1F6B0119 for ; Tue, 17 Sep 2013 10:13:33 -0700 (PDT) Message-ID: <52388DB4.4060505@nomountain.net> Date: Tue, 17 Sep 2013 09:13:24 -0800 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: <4A95BA014132FF49AE685FAB4B9F17F645BC82F3@dfweml509-mbx.china.huawei.com> <02c801ceb3c0$b42bb8a0$1c8329e0$@olddog.co.uk> <4A95BA014132FF49AE685FAB4B9F17F645BC834E@dfweml509-mbx.china.huawei.com> In-Reply-To: <4A95BA014132FF49AE685FAB4B9F17F645BC834E@dfweml509-mbx.china.huawei.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Subject: Re: [vnfpool] Will mutliple instances for one Network function be physically located together? 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: Tue, 17 Sep 2013 17:25:14 -0000 On 9/17/13 8:35 AM, Linda Dunbar wrote: > I am actually thinking of functions performed by today=92s Network=20 > Appliances. "Network appliances" - it's terminology all the way down. I'd probably stick with something that's already fairly well- understood. In your examples: > *Service Function (most commonly Layer 4-7 service functions): a=20 > functional module that performs Layer 4 to 7 functions, such as=20 > Firewall, DPI, TCP accelerator, NAT, etc. * These are all functions that are currently performed by what we call "middleboxes," which is a well-defined term (in fact, there's an RFC: 3234). However, I think this is the time to be asking whether or not there's an intent to limit the scope to middleboxes and network intermediaries, or if there's an interest in using it for things lower in the stack (and I'd argue that if so, doing this would be orthogonal to i2rs and not redundant with it). Melinda --=20 Melinda Shore No Mountain Software melinda.shore@nomountain.net "Software longa, hardware brevis." From narten@us.ibm.com Tue Sep 17 13:06:34 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 17D9511E810A for ; Tue, 17 Sep 2013 13:06:34 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -110.599 X-Spam-Level: X-Spam-Status: No, score=-110.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, 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 RMziwqSCocWw for ; Tue, 17 Sep 2013 13:06:23 -0700 (PDT) Received: from e8.ny.us.ibm.com (e8.ny.us.ibm.com [32.97.182.138]) by ietfa.amsl.com (Postfix) with ESMTP id E61E811E8165 for ; Tue, 17 Sep 2013 13:06:20 -0700 (PDT) Received: from /spool/local by e8.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 17 Sep 2013 16:06:18 -0400 Received: from d01dlp01.pok.ibm.com (9.56.250.166) by e8.ny.us.ibm.com (192.168.1.108) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 17 Sep 2013 16:06:16 -0400 Received: from b01cxnp22035.gho.pok.ibm.com (b01cxnp22035.gho.pok.ibm.com [9.57.198.25]) by d01dlp01.pok.ibm.com (Postfix) with ESMTP id 377E638C813E for ; Tue, 17 Sep 2013 16:05:53 -0400 (EDT) Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [9.56.224.215]) by b01cxnp22035.gho.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r8HK5nJ250790404 for ; Tue, 17 Sep 2013 20:05:49 GMT Received: from d01av01.pok.ibm.com (loopback [127.0.0.1]) by d01av01.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r8HK5n4e026486 for ; Tue, 17 Sep 2013 16:05:49 -0400 Received: from cichlid.raleigh.ibm.com (sig-9-65-33-4.mts.ibm.com [9.65.33.4]) by d01av01.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r8HK5dx9025799 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 17 Sep 2013 16:05:45 -0400 Received: from cichlid.raleigh.ibm.com (localhost [127.0.0.1]) by cichlid.raleigh.ibm.com (8.14.4/8.12.5) with ESMTP id r8HK5XK5014894 for ; Tue, 17 Sep 2013 16:05:34 -0400 Message-Id: <201309172005.r8HK5XK5014894@cichlid.raleigh.ibm.com> From: Thomas Narten To: vnfpool@ietf.org Date: Tue, 17 Sep 2013 16:05:27 -0400 X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13091720-0320-0000-0000-0000010942BA Subject: [vnfpool] RSerPool protocol experience 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: Tue, 17 Sep 2013 20:06:34 -0000 Hi. Given the RSerPool is mentioned in draft-zong-vnfpool-problem-statement-01.txt, can someone summarize what experience we have with the RSerPool protocols? I believe they were published as experimental protocols. Have they been implemented in any products? Do we have any deployment experience with them? Thomas From narten@us.ibm.com Tue Sep 17 13:12:21 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 F0B6A11E82FF for ; Tue, 17 Sep 2013 13:12:21 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -110.599 X-Spam-Level: X-Spam-Status: No, score=-110.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, 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 EwO1lMVBafxB for ; Tue, 17 Sep 2013 13:12:15 -0700 (PDT) Received: from e7.ny.us.ibm.com (e7.ny.us.ibm.com [32.97.182.137]) by ietfa.amsl.com (Postfix) with ESMTP id 17CC711E810A for ; Tue, 17 Sep 2013 13:12:15 -0700 (PDT) Received: from /spool/local by e7.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 17 Sep 2013 16:12:13 -0400 Received: from d01dlp01.pok.ibm.com (9.56.250.166) by e7.ny.us.ibm.com (192.168.1.107) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 17 Sep 2013 16:12:11 -0400 Received: from b01cxnp23032.gho.pok.ibm.com (b01cxnp23032.gho.pok.ibm.com [9.57.198.27]) by d01dlp01.pok.ibm.com (Postfix) with ESMTP id 6127338C8056 for ; Tue, 17 Sep 2013 16:12:10 -0400 (EDT) Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64]) by b01cxnp23032.gho.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r8HKCAPM59572478 for ; Tue, 17 Sep 2013 20:12:10 GMT Received: from d01av04.pok.ibm.com (loopback [127.0.0.1]) by d01av04.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r8HKC8Aw019337 for ; Tue, 17 Sep 2013 16:12:09 -0400 Received: from cichlid.raleigh.ibm.com (sig-9-65-33-4.mts.ibm.com [9.65.33.4]) by d01av04.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r8HKC52Z019149 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 17 Sep 2013 16:12:06 -0400 Received: from cichlid.raleigh.ibm.com (localhost [127.0.0.1]) by cichlid.raleigh.ibm.com (8.14.4/8.12.5) with ESMTP id r8HKC3xZ016121; Tue, 17 Sep 2013 16:12:04 -0400 Message-Id: <201309172012.r8HKC3xZ016121@cichlid.raleigh.ibm.com> To: Linda Dunbar In-reply-to: <4A95BA014132FF49AE685FAB4B9F17F645BC82F3@dfweml509-mbx.china.huawei.com> References: <4A95BA014132FF49AE685FAB4B9F17F645BC82F3@dfweml509-mbx.china.huawei.com> Comments: In-reply-to Linda Dunbar message dated "Tue, 17 Sep 2013 16:06:16 -0000." Date: Tue, 17 Sep 2013 16:12:03 -0400 From: Thomas Narten X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13091720-5806-0000-0000-000022C3A0AA Cc: "vnfpool@ietf.org" Subject: Re: [vnfpool] Will mutliple instances for one Network function be physically located together? 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: Tue, 17 Sep 2013 20:12:22 -0000 Linda Dunbar writes: > Conventional method is to lump multiple instances of one network > function in one subnet for ease of management or convenience. Do > people agree? This is a common practice in existing networks. I.e., a tight coupling between the service and the physical network (i.e, so that the data plane forwarding can be used to steer traffic that needs to go through the service to the service). However, this model (tight coupling between service deployment and underlying physical network) is increasingly problematic. Indeed, NSC is all about moving away from the older model. So, when we talk about services instance, I do not think we want assume or require that they be on the same subnet. Thomas From melinda.shore@nomountain.net Tue Sep 17 13:21:50 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 0CDAA11E8142 for ; Tue, 17 Sep 2013 13:21:50 -0700 (PDT) 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 s0tV8+w0MEyM for ; Tue, 17 Sep 2013 13:21:45 -0700 (PDT) Received: from homiemail-a26.g.dreamhost.com (caiajhbdcaib.dreamhost.com [208.97.132.81]) by ietfa.amsl.com (Postfix) with ESMTP id 59C4711E81A7 for ; Tue, 17 Sep 2013 13:21:43 -0700 (PDT) Received: from homiemail-a26.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a26.g.dreamhost.com (Postfix) with ESMTP id 9667EB8081 for ; Tue, 17 Sep 2013 13:21:37 -0700 (PDT) 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=O1r0jldt/j8KvEWChP3QLMsfFJ0Sls3XT4BIgrnDENJej4PI2AD21SaJ+BIM rY3/BAyzfR3TRLEeford+gFTtgVuzqPbB7mVgAJslTdxuKdwl1anEzdNrl2K+Lfd fYYqGebGfLswMAOdFZYJeip0/0AkTbPl6+0IYoANJHHyV+I= 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=zMrPz8bfCfL8Tu5e1FqEsKXRxkE=; b=dbA6lm6P2zPbl Nvzyv8yzxNEPyDYWJIdf86nW5rzxVlMtcasKGgp5VOjnO/AnRX7ZIHF0Kkmx6Ur2 sXPLvgLpUpnHkoM7fH4yLYF+olkUI6d3U8jkOiH+3wsLVFsxub7fM1ZXCVlH654m fsLxicWNtFBJCwPI/qpugWxYpr+aBw= Received: from spandex.local (66-230-85-52-rb1.fai.dsl.dynamic.acsalaska.net [66.230.85.52]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: melinda.shore@nomountain.net) by homiemail-a26.g.dreamhost.com (Postfix) with ESMTPSA id 1D804B80A0 for ; Tue, 17 Sep 2013 13:21:06 -0700 (PDT) Message-ID: <5238B9AE.5080103@nomountain.net> Date: Tue, 17 Sep 2013 12:21:02 -0800 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: <201309172005.r8HK5XK5014894@cichlid.raleigh.ibm.com> In-Reply-To: <201309172005.r8HK5XK5014894@cichlid.raleigh.ibm.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Re: [vnfpool] RSerPool protocol experience 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: Tue, 17 Sep 2013 20:21:50 -0000 On 9/17/13 12:05 PM, Thomas Narten wrote: > I believe they were published as experimental protocols. Have they > been implemented in any products? Do we have any deployment experience > with them? I co-authored a few of those documents and I know of no deployments. I was concerned when I first saw rserpool in the vnfpool documents, but here's my take on it: 1) rserpool was not a good answer to the problem that it purported to address. The principal authors had a hammer (SCTP) and wanted to pound things. They failed to adequately address core problems around state sharing, synchronization, etc. - distributed computing problems 2) It's fine for providing a pooling mechanism, but an actual application built around it will require significant effort 3) the VNF reliability problem is probably a pretty good use of rserpool, as long as the work is properly scoped and the charter is very, very clear about what would need to be done. This is not really a distributed computing problem. To summarize, I think that the core problems with rserpool have to do with its nearly complete inadequacy as a telephony gateway and/or switch pooling solution. That doesn't mean that it's inapplicable to other problems. -- Melinda Shore No Mountain Software melinda.shore@nomountain.net "Software longa, hardware brevis." From Michael.Tuexen@lurchi.franken.de Tue Sep 17 13:36:02 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 9E83011E8583 for ; Tue, 17 Sep 2013 13:36:02 -0700 (PDT) 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 1PRkbbtGusw1 for ; Tue, 17 Sep 2013 13:36:02 -0700 (PDT) Received: from mail-n.franken.de (drew.ipv6.franken.de [IPv6:2001:638:a02:a001:20e:cff:fe4a:feaa]) by ietfa.amsl.com (Postfix) with ESMTP id BA9BA11E8196 for ; Tue, 17 Sep 2013 13:36:00 -0700 (PDT) Received: from [192.168.1.6] (p54819F8B.dip0.t-ipconnect.de [84.129.159.139]) (Authenticated sender: macmic) by mail-n.franken.de (Postfix) with ESMTP id 279BC1C0C069E; Tue, 17 Sep 2013 22:35:58 +0200 (CEST) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\)) From: Michael Tuexen In-Reply-To: <5238B9AE.5080103@nomountain.net> Date: Tue, 17 Sep 2013 22:35:57 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <10041A87-4F71-4DB7-844F-396C2AA4E2C2@lurchi.franken.de> References: <201309172005.r8HK5XK5014894@cichlid.raleigh.ibm.com> <5238B9AE.5080103@nomountain.net> To: Melinda Shore X-Mailer: Apple Mail (2.1510) Cc: vnfpool@ietf.org Subject: Re: [vnfpool] RSerPool protocol experience 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: Tue, 17 Sep 2013 20:36:02 -0000 On Sep 17, 2013, at 10:21 PM, Melinda Shore = wrote: > On 9/17/13 12:05 PM, Thomas Narten wrote: >> I believe they were published as experimental protocols. Have they >> been implemented in any products? Do we have any deployment = experience >> with them? >=20 > I co-authored a few of those documents and I know of no > deployments. >=20 > I was concerned when I first saw rserpool in the vnfpool > documents, but here's my take on it: >=20 > 1) rserpool was not a good answer to the problem that > it purported to address. The principal authors had a hammer > (SCTP) and wanted to pound things. They failed to The original motivation, as far as I remember, was to have a common server pooling for the various SIGTRAN layers. Currently, they all have their own... Just like SCTP is was the common transport layer for them. > adequately address core problems around state sharing, > synchronization, etc. - distributed computing problems If I remember it correctly, state sharing was explicitly out of scope for the WG. See http://datatracker.ietf.org/wg/rserpool/charter/ However, it provides a way for state synchronisation for the ENRP name space. >=20 > 2) It's fine for providing a pooling mechanism, but an > actual application built around it will require significant > effort >=20 > 3) the VNF reliability problem is probably a pretty good > use of rserpool, as long as the work is properly scoped > and the charter is very, very clear about what would > need to be done. This is not really a distributed > computing problem. Agreed. Best regards Michael >=20 > To summarize, I think that the core problems with rserpool > have to do with its nearly complete inadequacy as a telephony > gateway and/or switch pooling solution. That doesn't mean > that it's inapplicable to other problems. >=20 > --=20 > Melinda Shore > No Mountain Software > melinda.shore@nomountain.net >=20 > "Software longa, hardware brevis." > _______________________________________________ > vnfpool mailing list > vnfpool@ietf.org > https://www.ietf.org/mailman/listinfo/vnfpool >=20 From linda.dunbar@huawei.com Tue Sep 17 15:52:57 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 D4C7611E8561 for ; Tue, 17 Sep 2013 15:52:57 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.061 X-Spam-Level: X-Spam-Status: No, score=-6.061 tagged_above=-999 required=5 tests=[AWL=0.538, 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 QiwvPS2upDFM for ; Tue, 17 Sep 2013 15:52:52 -0700 (PDT) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 7240611E8132 for ; Tue, 17 Sep 2013 15:52:51 -0700 (PDT) Received: from 172.18.7.190 (EHLO lhreml203-edg.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.5-GA FastPath queued) with ESMTP id AVO41943; Tue, 17 Sep 2013 22:52:50 +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.146.0; Tue, 17 Sep 2013 23:52:19 +0100 Received: from DFWEML407-HUB.china.huawei.com (10.193.5.132) by lhreml405-hub.china.huawei.com (10.201.5.242) with Microsoft SMTP Server (TLS) id 14.3.146.0; Tue, 17 Sep 2013 23:52:48 +0100 Received: from DFWEML509-MBX.china.huawei.com ([169.254.11.209]) by dfweml407-hub.china.huawei.com ([10.193.5.132]) with mapi id 14.03.0146.000; Tue, 17 Sep 2013 15:52:41 -0700 From: Linda Dunbar To: Thomas Narten Thread-Topic: [vnfpool] Will mutliple instances for one Network function be physically located together? Thread-Index: Ac6zv92S4kqBqGmSQea8EX4chEJZ/gAXPs+AAAlyj/A= Date: Tue, 17 Sep 2013 22:52:41 +0000 Message-ID: <4A95BA014132FF49AE685FAB4B9F17F645BC97C5@dfweml509-mbx.china.huawei.com> References: <4A95BA014132FF49AE685FAB4B9F17F645BC82F3@dfweml509-mbx.china.huawei.com> <201309172012.r8HKC3xZ016121@cichlid.raleigh.ibm.com> In-Reply-To: <201309172012.r8HKC3xZ016121@cichlid.raleigh.ibm.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-cr-hashedpuzzle: A5Qq CnVn C9zm D2GV FaGk Hpca JhIH KlvD LPq+ MTS2 Navi O/Yr P0QU Q6ZK UKOU VO+e; 2; bgBhAHIAdABlAG4AQAB1AHMALgBpAGIAbQAuAGMAbwBtADsAdgBuAGYAcABvAG8AbABAAGkAZQB0AGYALgBvAHIAZwA=; Sosha1_v1; 7; {62B40512-BE65-4F8F-B878-0610B3D17A29}; bABpAG4AZABhAC4AZAB1AG4AYgBhAHIAQABoAHUAYQB3AGUAaQAuAGMAbwBtAA==; Tue, 17 Sep 2013 22:52:50 GMT; UgBFADoAIABbAHYAbgBmAHAAbwBvAGwAXQAgAFcAaQBsAGwAIABtAHUAdABsAGkAcABsAGUAIABpAG4AcwB0AGEAbgBjAGUAcwAgAGYAbwByACAAbwBuAGUAIABOAGUAdAB3AG8AcgBrACAAZgB1AG4AYwB0AGkAbwBuACAAYgBlACAAcABoAHkAcwBpAGMAYQBsAGwAeQAgAGwAbwBjAGEAdABlAGQAIAB0AG8AZwBlAHQAaABlAHIAPwA= x-cr-puzzleid: {62B40512-BE65-4F8F-B878-0610B3D17A29} x-originating-ip: [10.47.144.187] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-CFilter-Loop: Reflected Cc: "vnfpool@ietf.org" Subject: Re: [vnfpool] Will mutliple instances for one Network function be physically located together? 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: Tue, 17 Sep 2013 22:52:58 -0000 Thomas,=20 Thanks for the feedback.=20 Questions inserted below: > -----Original Message----- >=20 > So, when we talk about services instance, I do not think we want > assume or require that they be on the same subnet. [Linda] With NVO3, instances of one subnet don't have to be collocated.=20 The scenario that I am thinking of is multiple instances for the same funct= ion. For example, there are 100 FireWall (FW) instances in the network. May= be 2~4 FW instances are designated for Client #i. Could those 2~4 instance= s for one client be in one subnet? =20 The same client could also have 3~4 instances of Web Optimization. Are thos= e 3~4 instances in one subnet. What matters to "vnfpool" is the range of i= nstances in one pool. Are those instances for same function?=20 Linda >=20 > Thomas From bill.wu@huawei.com Tue Sep 17 18:16:57 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 3056811E816E for ; Tue, 17 Sep 2013 18:16:57 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.126 X-Spam-Level: X-Spam-Status: No, score=-6.126 tagged_above=-999 required=5 tests=[AWL=0.472, BAYES_00=-2.599, 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 CudjThj2CIo6 for ; Tue, 17 Sep 2013 18:16:51 -0700 (PDT) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id C1A0411E8164 for ; Tue, 17 Sep 2013 18:16:50 -0700 (PDT) Received: from 172.18.7.190 (EHLO lhreml203-edg.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.5-GA FastPath queued) with ESMTP id AVO47673; Wed, 18 Sep 2013 01:16:46 +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.146.0; Wed, 18 Sep 2013 02:16:14 +0100 Received: from nkgeml409-hub.china.huawei.com (10.98.56.40) by lhreml403-hub.china.huawei.com (10.201.5.217) with Microsoft SMTP Server (TLS) id 14.3.146.0; Wed, 18 Sep 2013 02:16:44 +0100 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.141]) by nkgeml409-hub.china.huawei.com ([10.98.56.40]) with mapi id 14.03.0146.000; Wed, 18 Sep 2013 09:16:34 +0800 From: Qin Wu To: "adrian@olddog.co.uk" , Linda Dunbar , "vnfpool@ietf.org" Thread-Topic: [vnfpool] Will mutliple instances for one Network function be physically located together? Thread-Index: AQJTefDXS8jTxcorl8JpJazhfi1CjpjAjHoggACVtoA= Date: Wed, 18 Sep 2013 01:16:33 +0000 Message-ID: References: <4A95BA014132FF49AE685FAB4B9F17F645BC82F3@dfweml509-mbx.china.huawei.com> <02c801ceb3c0$b42bb8a0$1c8329e0$@olddog.co.uk> In-Reply-To: <02c801ceb3c0$b42bb8a0$1c8329e0$@olddog.co.uk> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.138.41.149] Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA43C033CBnkgeml501mbschi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Subject: Re: [vnfpool] Will mutliple instances for one Network function be physically located together? 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, 18 Sep 2013 01:16:57 -0000 --_000_B8F9A780D330094D99AF023C5877DABA43C033CBnkgeml501mbschi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I guess "network function" quoted by Linda is referred to in line service ,= e.g., firewall, load balancer, but may be not limited to inline box,.e.g, L= 3 function providing forwarding service. I think the advantage of putting multiple instances for one inline service = together in the same box or several boxes that are close to each other prov= ides high reliability or more resilience since when any instance fails or breakdown, the downtime could be very few and recover= could be very quick. however the downside of this layout is causing all the instances share the = risk, e.g., once the server host all these instances fails, all the active = instance And standby instance are not available. Regards! -Qin From: vnfpool-bounces@ietf.org [mailto:vnfpool-bounces@ietf.org] On Behalf = Of Adrian Farrel Sent: Wednesday, September 18, 2013 12:12 AM To: Linda Dunbar; vnfpool@ietf.org Subject: Re: [vnfpool] Will mutliple instances for one Network function be = physically located together? Hi Linda, Important question, but made ambiguous by your use of "Network function". M= aybe there is a definition somewhere that would help me. My original view of this was that we probably wanted to place in scope of V= NFpool any "service function" that might be chained (cf. NSC/SFC work). In = this case, there are definitely services that might be placed in different = DCs or on different isolated servers, so the best we can do is know that th= ey're accessed through different IP addresses. Cheers, Adrian From: vnfpool-bounces@ietf.org [mailto:vnfpool-bounces@ietf.org] On Behalf = Of Linda Dunbar Sent: 17 September 2013 17:06 To: vnfpool@ietf.org Subject: [vnfpool] Will mutliple instances for one Network function be phys= ically located together? Conventional method is to lump multiple instances of one network function i= n one subnet for ease of management or convenience. Do people agree? If yes, are those instances for one network function placed in close proxim= ity, i.e. under one server rack (under one ToR switch)? Linda Dunbar --_000_B8F9A780D330094D99AF023C5877DABA43C033CBnkgeml501mbschi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

I guess “network= function” quoted by Linda is referred to in line service ,e.g., fire= wall, load balancer, but may be not limited to inline box,.e.g, L3 function= providing forwarding service.

 

I think the advantage = of putting multiple instances for one inline service together in the same b= ox or several boxes that are close to each other provides high reliability = or more resilience since when

any instance fails or = breakdown, the downtime could be very few and recover could be very quick.

 

however the downside o= f this layout is causing all the instances share the risk, e.g., once the s= erver host all these instances fails, all the active instance

And standby instance a= re not available.

 

Regards!

-Qin=

From: vnfpool-= bounces@ietf.org [mailto:vnfpool-bounces@ietf.org] On Behalf Of Adrian Farrel
Sent: Wednesday, September 18, 2013 12:12 AM
To: Linda Dunbar; vnfpool@ietf.org
Subject: Re: [vnfpool] Will mutliple instances for one Network funct= ion be physically located together?

 

Hi Lind= a,

&n= bsp;

Importa= nt question, but made ambiguous by your use of "Network function"= . Maybe there is a definition somewhere that would help me.

&n= bsp;

My orig= inal view of this was that we probably wanted to place in scope of VNFpool = any "service function" that might be chained (cf. NSC/SFC work). = In this case, there are definitely services that might be placed in different DCs or on different isolated servers, so the = best we can do is know that they're accessed through different IP addresses= .

&n= bsp;

Cheers,=

Adrian<= o:p>

&n= bsp;

From: vnfpool-= bounces@ietf.org [mailto:vnfpool-bounces@ietf.org] On Behalf Of Linda Dunbar
Sent: 17 September 2013 17:06
To: vnfpool@ietf.org
Subject: [vnfpool] Will mutliple instances for one Network function = be physically located together?

 

 

        &nbs= p;     

Conventional method is to lump multiple instances of= one network function in one subnet for ease of management or convenience. = Do people agree?

 

If yes, are those instances for one network function= placed in close proximity, i.e. under one server rack (under one ToR switc= h)?

 

Linda Dunbar

--_000_B8F9A780D330094D99AF023C5877DABA43C033CBnkgeml501mbschi_-- From bill.wu@huawei.com Tue Sep 17 18:38:45 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 A5D5111E82C0 for ; Tue, 17 Sep 2013 18:38:45 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.158 X-Spam-Level: X-Spam-Status: No, score=-6.158 tagged_above=-999 required=5 tests=[AWL=0.441, 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 kkT2L-bpLxGN for ; Tue, 17 Sep 2013 18:38:40 -0700 (PDT) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id EA6E611E8258 for ; Tue, 17 Sep 2013 18:38:39 -0700 (PDT) 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 AXY49127; Wed, 18 Sep 2013 01:38:38 +0000 (GMT) Received: from LHREML406-HUB.china.huawei.com (10.201.5.243) by lhreml203-edg.huawei.com (172.18.7.221) with Microsoft SMTP Server (TLS) id 14.3.146.0; Wed, 18 Sep 2013 02:38:07 +0100 Received: from NKGEML406-HUB.china.huawei.com (10.98.56.37) by lhreml406-hub.china.huawei.com (10.201.5.243) with Microsoft SMTP Server (TLS) id 14.3.146.0; Wed, 18 Sep 2013 02:38:36 +0100 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.141]) by nkgeml406-hub.china.huawei.com ([10.98.56.37]) with mapi id 14.03.0146.000; Wed, 18 Sep 2013 09:38:31 +0800 From: Qin Wu To: Melinda Shore , "vnfpool@ietf.org" Thread-Topic: [vnfpool] RSerPool protocol experience Thread-Index: AQHOs+FxMJ9KLT/ALUuuSH6vVXgD5pnJ2PwAgADanVA= Date: Wed, 18 Sep 2013 01:38:30 +0000 Message-ID: References: <201309172005.r8HK5XK5014894@cichlid.raleigh.ibm.com> <5238B9AE.5080103@nomountain.net> In-Reply-To: <5238B9AE.5080103@nomountain.net> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.138.41.149] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-CFilter-Loop: Reflected Subject: Re: [vnfpool] RSerPool protocol experience 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, 18 Sep 2013 01:38:45 -0000 -----Original Message----- From: vnfpool-bounces@ietf.org [mailto:vnfpool-bounces@ietf.org] On Behalf = Of Melinda Shore Sent: Wednesday, September 18, 2013 4:21 AM To: vnfpool@ietf.org Subject: Re: [vnfpool] RSerPool protocol experience On 9/17/13 12:05 PM, Thomas Narten wrote: > I believe they were published as experimental protocols. Have they > been implemented in any products? Do we have any deployment experience > with them? I co-authored a few of those documents and I know of no deployments. I was concerned when I first saw rserpool in the vnfpool documents, but here's my take on it: 1) rserpool was not a good answer to the problem that it purported to address. The principal authors had a hammer (SCTP) and wanted to pound things. They failed to adequately address core problems around state sharing, synchronization, etc. - distributed computing problems [Qin]: I know rserpool is good at selecting a set of pool elements that pro= vide the same type of service. However can reserpool be used to select a set of instances that provide var= ious different type of service, e.g., firewall, Load balancing. Can reserpool be used to select a set of instances that follows specific or= der? Can rserpoool be used to provide different level of reliability based on th= e number of backup instances to be choosen and location proximity of these = instances? From zongning@huawei.com Tue Sep 17 18:58:22 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 8A91011E8176 for ; Tue, 17 Sep 2013 18:58:22 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.599 X-Spam-Level: X-Spam-Status: No, score=-106.599 tagged_above=-999 required=5 tests=[AWL=0.000, 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 EYrORPOcGVyn for ; Tue, 17 Sep 2013 18:58:18 -0700 (PDT) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id B599111E80FF for ; Tue, 17 Sep 2013 18:58:17 -0700 (PDT) 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 AXY50062; Wed, 18 Sep 2013 01:58:10 +0000 (GMT) Received: from LHREML401-HUB.china.huawei.com (10.201.5.240) by lhreml204-edg.china.huawei.com (172.18.7.223) with Microsoft SMTP Server (TLS) id 14.3.146.0; Wed, 18 Sep 2013 02:57:10 +0100 Received: from NKGEML402-HUB.china.huawei.com (10.98.56.33) by lhreml401-hub.china.huawei.com (10.201.5.240) with Microsoft SMTP Server (TLS) id 14.3.146.0; Wed, 18 Sep 2013 02:57:37 +0100 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.141]) by nkgeml402-hub.china.huawei.com ([10.98.56.33]) with mapi id 14.03.0146.000; Wed, 18 Sep 2013 09:57:31 +0800 From: Zongning To: Michael Tuexen , Melinda Shore Thread-Topic: [vnfpool] RSerPool protocol experience Thread-Index: AQHOs+FyBszVeICob0eg2785m5/da5nJ2PwAgAAEK4CAANxc4A== Date: Wed, 18 Sep 2013 01:57:31 +0000 Message-ID: References: <201309172005.r8HK5XK5014894@cichlid.raleigh.ibm.com> <5238B9AE.5080103@nomountain.net> <10041A87-4F71-4DB7-844F-396C2AA4E2C2@lurchi.franken.de> In-Reply-To: <10041A87-4F71-4DB7-844F-396C2AA4E2C2@lurchi.franken.de> Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.138.41.48] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-CFilter-Loop: Reflected Cc: "vnfpool@ietf.org" Subject: Re: [vnfpool] RSerPool protocol experience 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, 18 Sep 2013 01:58:22 -0000 Hi, Michael and Melinda, If I remember correctly, there is "cookie" method documented in ASAP RFC to= address the application state sharing between serving instance and its bac= kup for failover. My current feeling is that this mechanism can be applicable to VNF pools. B= ut there could be potential extension as well? How do you think? Another interesting point I found is about the backup announcement. Again, = in ASAP, there is "business card" mechanism to announce the backup instance= . However, in VNF pools, considering the fact that the backup instance coul= d suffer from dynamic such as migration, failure, we probably need to consi= der effective approach for backup update, e.g., sending period, push/pull..= .? Thanks. -Ning > -----Original Message----- > From: vnfpool-bounces@ietf.org [mailto:vnfpool-bounces@ietf.org] On Behal= f > Of Michael Tuexen > Sent: Wednesday, September 18, 2013 4:36 AM > To: Melinda Shore > Cc: vnfpool@ietf.org > Subject: Re: [vnfpool] RSerPool protocol experience >=20 > On Sep 17, 2013, at 10:21 PM, Melinda Shore > wrote: >=20 > > On 9/17/13 12:05 PM, Thomas Narten wrote: > >> I believe they were published as experimental protocols. Have they > >> been implemented in any products? Do we have any deployment experience > >> with them? > > > > I co-authored a few of those documents and I know of no > > deployments. > > > > I was concerned when I first saw rserpool in the vnfpool > > documents, but here's my take on it: > > > > 1) rserpool was not a good answer to the problem that > > it purported to address. The principal authors had a hammer > > (SCTP) and wanted to pound things. They failed to > The original motivation, as far as I remember, was to > have a common server pooling for the various SIGTRAN layers. > Currently, they all have their own... Just like SCTP is > was the common transport layer for them. > > adequately address core problems around state sharing, > > synchronization, etc. - distributed computing problems > If I remember it correctly, state sharing was explicitly out > of scope for the WG. See > http://datatracker.ietf.org/wg/rserpool/charter/ >=20 > However, it provides a way for state synchronisation for > the ENRP name space. > > > > 2) It's fine for providing a pooling mechanism, but an > > actual application built around it will require significant > > effort > > > > 3) the VNF reliability problem is probably a pretty good > > use of rserpool, as long as the work is properly scoped > > and the charter is very, very clear about what would > > need to be done. This is not really a distributed > > computing problem. > Agreed. >=20 > Best regards > Michael > > > > To summarize, I think that the core problems with rserpool > > have to do with its nearly complete inadequacy as a telephony > > gateway and/or switch pooling solution. That doesn't mean > > that it's inapplicable to other problems. > > > > -- > > Melinda Shore > > No Mountain Software > > melinda.shore@nomountain.net > > > > "Software longa, hardware brevis." > > _______________________________________________ > > vnfpool mailing list > > vnfpool@ietf.org > > https://www.ietf.org/mailman/listinfo/vnfpool > > >=20 > _______________________________________________ > vnfpool mailing list > vnfpool@ietf.org > https://www.ietf.org/mailman/listinfo/vnfpool From melinda.shore@nomountain.net Tue Sep 17 19:15:13 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 2CAC511E817B for ; Tue, 17 Sep 2013 19:15:13 -0700 (PDT) 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 DmK8A4uMSdUv for ; Tue, 17 Sep 2013 19:15:08 -0700 (PDT) Received: from homiemail-a90.g.dreamhost.com (caiajhbdcbef.dreamhost.com [208.97.132.145]) by ietfa.amsl.com (Postfix) with ESMTP id C74FA11E82DD for ; Tue, 17 Sep 2013 19:15:03 -0700 (PDT) Received: from homiemail-a90.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a90.g.dreamhost.com (Postfix) with ESMTP id 0CBF32AC064; Tue, 17 Sep 2013 19:15:03 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; c=nofws; d=nomountain.net; h=message-id:date :from:mime-version:to:cc:subject:references:in-reply-to :content-type:content-transfer-encoding; q=dns; s=nomountain.net ; b=PXjLbdWLl9JY/wFCuTF8XN+8RrVclg1Mp3QSeO/unAU2YkTDhkIKNv99PfqX wswQu0x1FPDkucB3tbB6+2NeEb1f1F9ZktHQ/RQmL80vVvdvYelKSklr/eaCq3Mj mUy3ILjOIm4i6wT72ORFfM/tbs0K1XD+vXOOC0fpdrh/iUo= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=nomountain.net; h= message-id:date:from:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; s= nomountain.net; bh=10MRa34woEOOuRWiDhHreLGkMwo=; b=h22Qs2C5newio OJfXG2uhiDANDWIkQ3Mz7Z61URZl1gEy2Oqz+eNSOtUVyGMONoRqlO7qqgQvgk2h YJZf4Eh8nt8XmAVF3LS/r9laTetmi2P5LG0BzgJHM4Mped6K8c2Z7PLUAYBZf253 Ov32Tq4OAcQApnlLtjLmX8hCrkQikA= Received: from spandex.local (66-230-85-52-rb1.fai.dsl.dynamic.acsalaska.net [66.230.85.52]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: melinda.shore@nomountain.net) by homiemail-a90.g.dreamhost.com (Postfix) with ESMTPSA id 5387F2AC05D; Tue, 17 Sep 2013 19:15:02 -0700 (PDT) Message-ID: <52390CA4.2070805@nomountain.net> Date: Tue, 17 Sep 2013 18:15:00 -0800 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: Zongning References: <201309172005.r8HK5XK5014894@cichlid.raleigh.ibm.com> <5238B9AE.5080103@nomountain.net> <10041A87-4F71-4DB7-844F-396C2AA4E2C2@lurchi.franken.de> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: "vnfpool@ietf.org" , Michael Tuexen , Melinda Shore Subject: Re: [vnfpool] RSerPool protocol experience 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, 18 Sep 2013 02:15:13 -0000 On 9/17/13 5:57 PM, Zongning wrote: > If I remember correctly, there is "cookie" method documented in ASAP > RFC to address the application state sharing between serving instance > and its backup for failover. My current feeling is that this > mechanism can be applicable to VNF pools. But there could be > potential extension as well? How do you think? Right, but no. It's really not adequate for high availability, for a couple of reasons. One is that the cookie is underspecified for use for what is potentially a very large amount of data (for highly stateful network functions) and that the delivery (cookie handling) description is also underspecified for high availability, where there can be timing issues, questions about what "reliability" actually means, and so on. There's a reason that these documents were published as experimental standards. My expectation is that ENRP is likely to be far more useful to this effort than ASAP. But, it's very early in the process and there may or may not be more applicable alternatives to rserpool. Melinda -- Melinda Shore No Mountain Software melinda.shore@nomountain.net "Software longa, hardware brevis." From yang.r.yang@gmail.com Tue Sep 17 19:53:07 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 C37CA11E825D for ; Tue, 17 Sep 2013 19:53:07 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.048 X-Spam-Level: X-Spam-Status: No, score=-1.048 tagged_above=-999 required=5 tests=[AWL=0.929, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001] 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 uVpMoC8XUiay for ; Tue, 17 Sep 2013 19:53:07 -0700 (PDT) Received: from mail-we0-x236.google.com (mail-we0-x236.google.com [IPv6:2a00:1450:400c:c03::236]) by ietfa.amsl.com (Postfix) with ESMTP id D838211E8251 for ; Tue, 17 Sep 2013 19:53:06 -0700 (PDT) Received: by mail-we0-f182.google.com with SMTP id q59so5997199wes.27 for ; Tue, 17 Sep 2013 19:53:06 -0700 (PDT) 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=AqKr/P+3SmKvfAk1Kw50Zq/HQkHXF+wOVdtXoR6Hhh0=; b=Q0iCnEktc1sJ7FoeWOhI/H8AnMbDxFGQv2dhi5hSKRXWbrnHM8cSbWQdZugboeaHn5 zMNuFvUIsWy6H0FVUbYFRq5tqouUlvxlKqOcqTc8bSnQloYVxXpnb6dFXr3Xfiomv0gl hBE2xLb9ihs0X6a9ZoRf9vF6NG2Ti+k/wlgjD5eKlrrZh2dl45Tr2kyInbyJJ+nL2T4Q kTvnlS77wmAlC4WHc98cGCeZqUgS+2HXB1nV08ASAJJ3RUtjAUU755EkAfrlelwThZra obHpIJhOUDKK364q2O/N8CvSfbuPSadTxwM6snhgPtBQLOKi87Cldl57PItxV34BMt0e FI3Q== MIME-Version: 1.0 X-Received: by 10.180.20.13 with SMTP id j13mr1659836wie.6.1379472786004; Tue, 17 Sep 2013 19:53:06 -0700 (PDT) Sender: yang.r.yang@gmail.com Received: by 10.216.49.199 with HTTP; Tue, 17 Sep 2013 19:53:05 -0700 (PDT) In-Reply-To: <52390CA4.2070805@nomountain.net> References: <201309172005.r8HK5XK5014894@cichlid.raleigh.ibm.com> <5238B9AE.5080103@nomountain.net> <10041A87-4F71-4DB7-844F-396C2AA4E2C2@lurchi.franken.de> <52390CA4.2070805@nomountain.net> Date: Tue, 17 Sep 2013 22:53:05 -0400 X-Google-Sender-Auth: FBXLfrBpbQvwG1YR6XoMxh7wb0Y Message-ID: From: "Y. Richard Yang" To: Melinda Shore Content-Type: multipart/alternative; boundary=bcaec53d55f963210304e69f894a Cc: "vnfpool@ietf.org" , Michael Tuexen , Zongning Subject: Re: [vnfpool] RSerPool protocol experience 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, 18 Sep 2013 02:53:07 -0000 --bcaec53d55f963210304e69f894a Content-Type: text/plain; charset=ISO-8859-1 On Tuesday, September 17, 2013, Melinda Shore wrote: > On 9/17/13 5:57 PM, Zongning wrote: > > If I remember correctly, there is "cookie" method documented in ASAP > > RFC to address the application state sharing between serving instance > > and its backup for failover. My current feeling is that this > > mechanism can be applicable to VNF pools. But there could be > > potential extension as well? How do you think? > > Right, but no. It's really not adequate for high > availability, for a couple of reasons. One is that > the cookie is underspecified for use for what is > potentially a very large amount of data (for highly > stateful network functions) and that the delivery > (cookie handling) description is also underspecified > for high availability, where there can be timing > issues, questions about what "reliability" actually > means, and so on. There's a reason that these > documents were published as experimental standards. > > My expectation is that ENRP is likely to be far > more useful to this effort than ASAP. But, it's > very early in the process and there may or may not > be more applicable alternatives to rserpool. The discussions made me feel that the Zookeeper architecture could be an alternative to be looked into. Richard > > Melinda > > > -- > Melinda Shore > No Mountain Software > melinda.shore@nomountain.net > > "Software longa, hardware brevis." > _______________________________________________ > vnfpool mailing list > vnfpool@ietf.org > https://www.ietf.org/mailman/listinfo/vnfpool > --bcaec53d55f963210304e69f894a Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

On Tuesday, September 17, 2013, Melinda Shore wrote:
On 9/17/13 5:57 PM, Zongning wrote:
> If I remember correctly, there is "cookie" method documented= in ASAP
> RFC to address the application state sharing between serving instance<= br> > and its backup for failover. My current feeling is that this
> mechanism can be applicable to VNF pools. But there could be
> potential extension as well? How do you think?

Right, but no. =A0It's really not adequate for high
availability, for a couple of reasons. =A0One is that
the cookie is underspecified for use for what is
potentially a very large amount of data (for highly
stateful network functions) and that the delivery
(cookie handling) description is also underspecified
for high availability, where there can be timing
issues, questions about what "reliability" actually
means, and so on. =A0There's a reason that these
documents were published as experimental standards.

My expectation is that ENRP is likely to be far
more useful to this effort than ASAP. =A0But, it's
very early in the process and there may or may not
be more applicable alternatives to rserpool.

The discussions made me feel that the Zookeeper=A0
architecture= could be an alternative to be looked into.

Richar= d

Melinda


--
Melinda Shore
No Mountain Software
melinda.shore@nomountain.net

"Software longa, hardware brevis."
_______________________________________________
vnfpool mailing list
vnfpool@ietf.org
https://www.ietf.org/mailman/listinfo/vnfpool
--bcaec53d55f963210304e69f894a-- From yang.r.yang@gmail.com Tue Sep 17 20:32:37 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 218B311E82F4 for ; Tue, 17 Sep 2013 20:32:37 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.512 X-Spam-Level: X-Spam-Status: No, score=-1.512 tagged_above=-999 required=5 tests=[AWL=0.465, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001] 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 DiPnG0eBueNF for ; Tue, 17 Sep 2013 20:32:36 -0700 (PDT) Received: from mail-we0-x229.google.com (mail-we0-x229.google.com [IPv6:2a00:1450:400c:c03::229]) by ietfa.amsl.com (Postfix) with ESMTP id B5E5411E82CF for ; Tue, 17 Sep 2013 20:32:35 -0700 (PDT) Received: by mail-we0-f169.google.com with SMTP id t60so5977746wes.14 for ; Tue, 17 Sep 2013 20:32:34 -0700 (PDT) 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=PgqLA/15k86BgAZZNFdUw8+R7f6N00gjdSV6B7/Q6tg=; b=YAOoFJGe+7b2tGOyZ23QwqIoXsB5boRchNPzesBVsSUKr/NEOdj0BLa13nRIkXwuOQ i1xGb+EEJ2RSRIIhe0PhNAi0ZdupH2ElWYS+lN54dgaYhQ6krD/LYfpro5SiJHX8sOQ6 /fKiHRrrtZDLMnvO35UJ7yZhpXi6LIJNMTYYAWIZhXhP7HrdnyHvlwnaCiOhO/ygs3M9 /q+HukDOM7KD2PuWAK/jx9I4abE+eQYcj/3kY3aW9Z67GpT+VNRVFQh/BXHva6LnG6mR 012slioBwKHGgrA/OQTUTztDRPFmQ5D+ZbC/f0vhaZ2fpwYxdMA/pYGezWv740/cF2OK dtFw== MIME-Version: 1.0 X-Received: by 10.180.20.13 with SMTP id j13mr1756983wie.6.1379475154822; Tue, 17 Sep 2013 20:32:34 -0700 (PDT) Sender: yang.r.yang@gmail.com Received: by 10.216.49.199 with HTTP; Tue, 17 Sep 2013 20:32:34 -0700 (PDT) In-Reply-To: References: <003601ceb0d9$717507d0$545f1770$@ndzh.com> Date: Tue, 17 Sep 2013 23:32:34 -0400 X-Google-Sender-Auth: JQHEj394XJ2s5sNTfMdUkd_JBBU Message-ID: From: "Y. Richard Yang" To: Zongning Content-Type: multipart/alternative; boundary=bcaec53d55f99470b904e6a016f3 Cc: "vnfpool@ietf.org" , "Y. Richard Yang" , "N:" Subject: Re: [vnfpool] Great effort 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, 18 Sep 2013 03:32:37 -0000 --bcaec53d55f99470b904e6a016f3 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Hi Ning, On Sunday, September 15, 2013, Zongning wrote: > Hi, Richard,**** > > ** ** > > Thank you for your interest and information!**** > > Pointer to Zookeeper:**** > > http://zookeeper.apache.org/**** > > Some useful slides:**** > > > https://cwiki.apache.org/confluence/display/ZOOKEEPER/ZooKeeperPresentati= ons > **** > > I also see some similarity of design goal between Zookeeper service and > Server Pool, both consist of multiple servers including leader and > followers to provide client reliable service. However, as you also > mentioned, there are difference in details such as name space =96 Zookeep= er > is based on file system APIs, whilst RSerPool utilizes flat handle space > (e.g. SIP, Web, etc). Another gap between Zookeeper and Reliable VNF may = be > that Zookeeper basically targets on client-server mode > > zookeeper may not be limited to client-server. It is a service for a pool of other servers to coordinate, for example, to elect the next meta server. > but Reliable VNF is actually in a mode of directly connected servers with > different functionalities. > > Not clear about the meaning of different functionalities. Here is a dummy logical model using which I am trying to make sense of the problem setting: - the system consists of a set of deployed service chains, sc1, sc2, sc3, ..., scN, where sci is a directed graph in the general case, and a sequence in a typical case; this set can be dynamic; - there are modes, constraints, and policies placed on each service chain, such as there should be x active instances of sc_ij, which is the j-th element of the service chain sc_i; sc_ij runs in single master + x-1 backup mode; sc_ij and sc_ik masters must be on the same subnet, ... The parameters can be dynamic as applications scale; The goal is to monitor the preceding, the reserves, start/stop/migrate to enforce the policies? Richard > Please correct me if I am wrong. J**** > > I am think of documenting these implementations as well as the gaps to > Reliable VNF in a draft=85**** > > ** ** > > -Ning**** > > ** ** > > ** ** > > *From:* yang.r.yang@gmail.com 'yang.r.yang@gmail.com');> [mailto:yang.r.yang@gmail.com] > *On Behalf Of *Y. Richard Yang > *Sent:* Monday, September 16, 2013 3:22 AM > *To:* N: > *Cc:* vnfpool@ietf.org ; > Zongning > *Subject:* Re: [vnfpool] Great effort**** > > ** ** > > Dear all,**** > > Very interesting work indeed. Sue made a good point of using a > standardized approach, which makes a lot of sense.**** > > As I am getting to become familiar with RServPool, when I first tried to > think about the problem of reliable server pool, a system such as Zookeep= er > comes to mind, as it appears to be more publicized in academia. Is there = a > technical comparison between the two designs? At an entity level, I see > similar entities. But the detailed designs appear to be different, e.g., > hierarchical name space. It will be a good study to look into such > differences in the context of vnf, given the interest. Does anyone have a > pointer or this is a space that has not been explored.**** > > Thanks.**** > > Richard**** > > On Sep 13, 2013 7:32 PM, "Susan Hares" > > wrote:**** > > **** > > Thomas:**** > > **** > > The work in Reliable Server Pooling (RSerPool) may be quite interesting i= n > the context of Virtualized Network Function (VNF) is quite interesting. = * > *** > > **** > > My company (ADARA) uses reliable server pools in a product that provides > NfV functions. We had demoed this product at ONS 2012, and have deployed > portions of this product line in Enterprise customers. We really would > prefer to have a standardize reliable pool. **** > > **** > > Thank you for starting this effort. **** > > **** > > Sue Hares **** > > > _______________________________________________ > vnfpool mailing list > vnfpool@ietf.org > https://www.ietf.org/mailman/listinfo/vnfpool**** > --bcaec53d55f99470b904e6a016f3 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Hi Ning,

On Sunday, September 15, 2013, Zongning wrote:

Hi, Richar= d,

=A0=

Thank you = for your interest and information!

Pointer to= Zookeeper:

http://zookeeper.apache.or= g/

Some usefu= l slides:

https://cwiki.apache.org/confluence/display/ZOOKEEPER= /ZooKeeperPresentations

I also see= some similarity of design goal between Zookeeper service and Server Pool, = both consist of multiple servers including leader and followers to provide client reliable service. However, as you also mentioned, there = are difference in details such as name space =96 Zookeeper is based on file= system APIs, whilst RSerPool utilizes flat handle space (e.g. SIP, Web, et= c). Another gap between Zookeeper and Reliable VNF may be that Zookeeper basically targets on client-server = mode=A0


zookeeper may not be limited t= o client-server. It is a service for a pool of other servers to coordinate,= for example, to elect the next meta server.

but Reliable VNF is actually = in a mode of directly connected servers with different functionalities.=A0<= /span>


Not clear about the meaning of=A0differe= nt functionalities. Here is a dummy logical=A0model using which I am trying= to make sense of the problem=A0setting:

- the system consists of a set of deployed=A0service ch= ains, sc1, sc2, sc3, ..., scN, where sci is a directed graph in the general= case, and a sequence in=A0a typical case; this set can be dynamic;

- there are modes,=A0constraints, and policies=A0placed on e= ach service chain, such as=A0there should be x active=A0instances of sc_ij,= which is the j-th element of the service chain sc_i; sc_ij runs in single= =A0master + x-1=A0backup mode;=A0sc_ij and sc_ik masters=A0must be on the s= ame subnet, ... The parameters can be dynamic as applications scale;

The goal is to monitor the preceding, the reserves, sta= rt/stop/migrate=A0to enforce the policies?

Richard=

Please correct me if I am wro= ng. J

I am think= of documenting these implementations as well as the gaps to Reliable VNF i= n a draft=85

=A0=

-Ning

=A0=

=A0=

From: yang.r.yang@gmail.com [mai= lto:yang.r.yang@gmail.com] On Behalf Of Y. Richard Yang
Sent: Monday, September 16, 2013 3:22 AM
To: N:
Cc: vnfpool@ietf.org; Zongning
Subject: Re: [vnfpool] Great effort

=A0

Dear all,

Very interesting work indeed. Sue made a good point= of using a standardized approach, which makes a lot of sense.

As I am getting to become familiar with RServPool, = when I first tried to think about the problem of reliable server pool, a sy= stem such as Zookeeper comes to mind, as it appears to be more publicized i= n academia. Is there a technical comparison between the two designs? At an entity level, I see similar entities. But t= he detailed designs appear to be different, e.g., hierarchical name space. = It will be a good study to look into such differences in the context of vnf= , given the interest. Does anyone have a pointer or this is a space that has not been explored.

Thanks.

Richard

On Sep 13, 2013 7:32 PM, "= Susan Hares" <shares@ndzh.com> wrote:

=A0

Thom= as:

=A0<= /span>

The = work in Reliable Server Pooling (RSerPool) may be quite interesting in the = context of Virtualized Network Function (VNF) is quite interesting.=A0

=A0<= /span>

My c= ompany (ADARA) uses reliable server pools in a product that provides NfV fu= nctions. =A0We had demoed this product at ONS 2012, and have deployed portions of this product line in Enterprise customers. =A0We= really would prefer to have a standardize reliable pool.=A0

=A0<= /span>

Than= k you for starting this effort.

=A0<= /span>

Sue = Hares

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

--bcaec53d55f99470b904e6a016f3-- From melinda.shore@gmail.com Tue Sep 17 20:40:32 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 D5A5111E819D for ; Tue, 17 Sep 2013 20:40:32 -0700 (PDT) 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=[AWL=0.000, 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 VpB+fRv6A6xM for ; Tue, 17 Sep 2013 20:40:32 -0700 (PDT) Received: from mail-pb0-x229.google.com (mail-pb0-x229.google.com [IPv6:2607:f8b0:400e:c01::229]) by ietfa.amsl.com (Postfix) with ESMTP id 62D1E11E817C for ; Tue, 17 Sep 2013 20:40:32 -0700 (PDT) Received: by mail-pb0-f41.google.com with SMTP id rp2so6453367pbb.14 for ; Tue, 17 Sep 2013 20:40:32 -0700 (PDT) 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=ChiSWPxeoLYTTtYBv5b+CYPlAmEC+zDzaxb5uuPoCqw=; b=pNnNROuqzpPp01q6WKaqc9indTzpJMr1jH9C1H83cYp8+MJ7J9PRhx5YGx5UqrRVZd 5GVA35eSRUyEEJlfQGueZoKRHs6MI2sgzheKaW+6Ca4k6pXLA1fmrviwR09lj/D4/XRm +3WH7Fmb255PvSWUNzzUPeP8auH2ka28wJ9SrEUsZoTj76/B05AYqotnb9cduN0Gdr8Q lD1Ragi5N6c+8K+t4BDEhB9Fz/8SUZ1KwV/WHbN335UqitlVaJnoDqKbevLXeIWZcxkG UskPo8FYY6ZOPb9TBGBKOMHQtS1O03QCgu64DvLeCvnmQ7Jrok0M2zGwEDm2HmhcKTMD 9s7w== X-Received: by 10.68.113.99 with SMTP id ix3mr6703092pbb.180.1379475632155; Tue, 17 Sep 2013 20:40:32 -0700 (PDT) Received: from spandex.local (66-230-85-52-rb1.fai.dsl.dynamic.acsalaska.net. [66.230.85.52]) by mx.google.com with ESMTPSA id os4sm41990530pbb.25.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 17 Sep 2013 20:40:31 -0700 (PDT) Message-ID: <523920AC.8010308@gmail.com> Date: Tue, 17 Sep 2013 19:40:28 -0800 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: <003601ceb0d9$717507d0$545f1770$@ndzh.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Re: [vnfpool] Great effort 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, 18 Sep 2013 03:40:32 -0000 On 9/17/13 7:32 PM, Y. Richard Yang wrote: > zookeeper may not be limited to client-server. It is a service for a > pool of other servers to coordinate, for example, to elect the next > meta server. Hi, Richard: I am not previously familiar with Zookeeper so I may be misunderstanding something fundamental, but it seems to me from what I've read that Zookeeper may not be suitable for HA applications, in that it may not meet performance requirements. In this case "distributed synchronization" means something more closely aligned with, say, rsync than with keeping stateful network devices in sync. If you think about, say, a firewall in a service provider network, do you think that Zookeeper is suitable for moving firewall-associated state from one device to another within extremely constrained elapsed time requirements? To me it looks more like a network configuration platform. Melinda From melinda.shore@nomountain.net Tue Sep 17 21:11:11 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 21FAE21F9E12 for ; Tue, 17 Sep 2013 21:11:11 -0700 (PDT) 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=[AWL=0.000, 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 AHLdPuJT0r5j for ; Tue, 17 Sep 2013 21:11:06 -0700 (PDT) Received: from homiemail-a88.g.dreamhost.com (mailbigip.dreamhost.com [208.97.132.5]) by ietfa.amsl.com (Postfix) with ESMTP id A60DC11E80A2 for ; Tue, 17 Sep 2013 21:11:05 -0700 (PDT) Received: from homiemail-a88.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a88.g.dreamhost.com (Postfix) with ESMTP id E2658264058 for ; Tue, 17 Sep 2013 21:11:00 -0700 (PDT) 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=ykmlTmATLC9hnMonbynaejKEwLeqnb/2xtuoVa8DMFwq7vtbyySTmn2L5QKd xxouuNGnIETrgycB57D6Gxw2/RYiKctuf+AQYP6HV3PTqZgOqhfU67KVyAC3hH7q Pste3AkU5rl3UDKtyYEX37vZ7Q/57yswyZ/v0Ee1oY9wxU0= 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=Vp0xhj17iQqoweDHiwaHFBIGgGM=; b=vxhiXu5Oye0Bq A9P7ZiHVxY9PgZFZiIeEdfM5pgX8dOp8Vf1mELvXtwUIQm3euZiKwJNx6SHrAJEE a4a3eegVA9Dm21NX2Hb4At/tSmS0prTsJS6PvVsrvtMlW3PXnWyNahxN6Hu9TEik ShrOUQrIF0TD+OWftcAcBCjE1ZTwu4= Received: from spandex.local (66-230-85-52-rb1.fai.dsl.dynamic.acsalaska.net [66.230.85.52]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: melinda.shore@nomountain.net) by homiemail-a88.g.dreamhost.com (Postfix) with ESMTPSA id 0C1C2264057 for ; Tue, 17 Sep 2013 21:10:59 -0700 (PDT) Message-ID: <523927C9.8080609@nomountain.net> Date: Tue, 17 Sep 2013 20:10:49 -0800 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: <003601ceb0d9$717507d0$545f1770$@ndzh.com> <523920AC.8010308@gmail.com> In-Reply-To: <523920AC.8010308@gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Re: [vnfpool] Great effort 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, 18 Sep 2013 04:11:11 -0000 On 9/17/13 7:40 PM, Melinda Shore wrote: > I am not previously familiar with Zookeeper so I may be > misunderstanding something fundamental, Which, in fact, turns out to be the case. Here's my next round of ignorant comments and questions: It looks like they've really focused very closely on ordered delivery. I could be wrong but it seems to me that in a VNF failover scenario we really don't care about anything (in terms of node state) but having a correct picture of a network function at or very near to the time it fails (or is failed-over), and because previous state snapshots are not relevant it's actually disadvantageous to make guarantees about delivering something which may not be used. Something along the lines of distributed shared memory may be more applicable but I think is still not quite the right solution for this problem. Melinda -- Melinda Shore No Mountain Software melinda.shore@nomountain.net "Software longa, hardware brevis." From yang.r.yang@gmail.com Tue Sep 17 21:14:27 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 9117911E80C5 for ; Tue, 17 Sep 2013 21:14:27 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.667 X-Spam-Level: X-Spam-Status: No, score=-1.667 tagged_above=-999 required=5 tests=[AWL=0.310, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001] 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 y-GY7L2zshgi for ; Tue, 17 Sep 2013 21:14:27 -0700 (PDT) Received: from mail-wg0-x231.google.com (mail-wg0-x231.google.com [IPv6:2a00:1450:400c:c00::231]) by ietfa.amsl.com (Postfix) with ESMTP id A594911E80A2 for ; Tue, 17 Sep 2013 21:14:26 -0700 (PDT) Received: by mail-wg0-f49.google.com with SMTP id l18so5788575wgh.4 for ; Tue, 17 Sep 2013 21:14:25 -0700 (PDT) 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=rAYRyak98DTPTzmngfN60ng8ryGBQ+soHCLclFG22c8=; b=Cc/5mVwm8Hh81t45CKYKhyVhU+e3b00CHi4GYawX2YIkFl+38Td1nf56017qsjksxn nD0ui8Yc73u/PTlI8g3GpiCh+l41Y8MU+l2Ktf12I/TOvDKe39NwYKA9nGqaVNDV8FJY 9dX4tnFXtRrOW+qINc9Otwv26FpNorNf8zZhMfA7vDUDbHpahri79cD/gPNMS4KU6PDx zSSqVBaLbLxWwLZoJNRAYJDiHg0ldUbZ3l5ZfuFc4ZETHI9BW+JOfA0ruvUwra7c4aKM /SJca5+FpOIx4f5zHFSm+/P68vJijbXDlhFMTErXsfEtrkNa25eTyTqc+Ry7Xz2A95qD GY9g== MIME-Version: 1.0 X-Received: by 10.180.90.19 with SMTP id bs19mr5222027wib.15.1379477665490; Tue, 17 Sep 2013 21:14:25 -0700 (PDT) Sender: yang.r.yang@gmail.com Received: by 10.216.49.199 with HTTP; Tue, 17 Sep 2013 21:14:25 -0700 (PDT) In-Reply-To: <523920AC.8010308@gmail.com> References: <003601ceb0d9$717507d0$545f1770$@ndzh.com> <523920AC.8010308@gmail.com> Date: Wed, 18 Sep 2013 00:14:25 -0400 X-Google-Sender-Auth: o5T2weXeLQNRsGbgFqfK1huJD3M Message-ID: From: "Y. Richard Yang" To: Melinda Shore Content-Type: multipart/alternative; boundary=f46d043c80ea3a2f8804e6a0ac98 Cc: "vnfpool@ietf.org" Subject: Re: [vnfpool] Great effort 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, 18 Sep 2013 04:14:27 -0000 --f46d043c80ea3a2f8804e6a0ac98 Content-Type: text/plain; charset=ISO-8859-1 Hi Melinda, On Tuesday, September 17, 2013, Melinda Shore wrote: > On 9/17/13 7:32 PM, Y. Richard Yang wrote: > > zookeeper may not be limited to client-server. It is a service for a > > pool of other servers to coordinate, for example, to elect the next > > meta server. > > Hi, Richard: > > I am not previously familiar with Zookeeper so I may be > misunderstanding something fundamental, but it seems to > me from what I've read that Zookeeper may not be > suitable for HA applications, in that it may not meet > performance requirements. In this case "distributed > synchronization" means something more closely aligned > with, say, rsync than with keeping stateful network > devices in sync. If you think about, say, a firewall > in a service provider network, do you think that > Zookeeper is suitable for moving firewall-associated > state from one device to another within extremely > constrained elapsed time requirements? Good question. Is there any reference (sub-ms, 10s ms, ...) on the requirement of latency for a backup device (e.g., firewal) to take over? What is the persistency requirement regarding NF state recovery: no loss because master state is not recoverable or the state is reconstructable and fast recovery is just an optimization? Richard > To me it looks > more like a network configuration platform. > > Melinda > _______________________________________________ > vnfpool mailing list > vnfpool@ietf.org > https://www.ietf.org/mailman/listinfo/vnfpool > --f46d043c80ea3a2f8804e6a0ac98 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi Melinda,

On Tuesday, September 17, 2013, Melinda Shore wrote:
On 9/17/13 7:32 PM, Y. Richard Yang wrote:<= br> > zookeeper may not be limited to client-server. It is a service for a > pool of other servers to coordinate, for example, to elect the next > meta server.

Hi, Richard:

I am not previously familiar with Zookeeper so I may be
misunderstanding something fundamental, but it seems to
me from what I've read that Zookeeper may not be
suitable for HA applications, in that it may not meet
performance requirements. In this case "distributed
synchronization" means something more closely aligned
with, say, rsync than with keeping stateful network
devices in sync. =A0If you think about, say, a firewall
in a service provider network, do you think that
Zookeeper is suitable for moving firewall-associated
state from one device to another within extremely
constrained elapsed time requirements? =A0

Good question.

Is there any reference (sub-ms, 10s ms, ...)=A0on the requirement of l= atency=A0
for a backup device (e.g.,=A0firewal) to take over? Wha= t is the persistency requirement
regarding NF state recovery: no = loss because master state is=A0not recoverable=A0
or the state is reconstructable and fast recovery is just an optimizat= ion?

Richard
=A0
To me it looks
more like a network configuration platform.

Melinda
_______________________________________________
vnfpool mailing list
vnfpool@ietf.org
https://www.ietf.org/mailman/listinfo/vnfpool
--f46d043c80ea3a2f8804e6a0ac98-- From zongning@huawei.com Wed Sep 18 02:21:38 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 8D6F211E81CF for ; Wed, 18 Sep 2013 02:21:38 -0700 (PDT) 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=[AWL=-0.000, 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 R5XP4rmcW+U6 for ; Wed, 18 Sep 2013 02:21:34 -0700 (PDT) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id D8BFC11E820B for ; Wed, 18 Sep 2013 02:21:24 -0700 (PDT) Received: from 172.18.7.190 (EHLO lhreml204-edg.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.5-GA FastPath queued) with ESMTP id AVP36459; Wed, 18 Sep 2013 09:21:23 +0000 (GMT) Received: from LHREML404-HUB.china.huawei.com (10.201.5.218) by lhreml204-edg.china.huawei.com (172.18.7.223) with Microsoft SMTP Server (TLS) id 14.3.146.0; Wed, 18 Sep 2013 10:20:54 +0100 Received: from nkgeml409-hub.china.huawei.com (10.98.56.40) by lhreml404-hub.china.huawei.com (10.201.5.218) with Microsoft SMTP Server (TLS) id 14.3.146.0; Wed, 18 Sep 2013 10:21:21 +0100 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.141]) by nkgeml409-hub.china.huawei.com ([10.98.56.40]) with mapi id 14.03.0146.000; Wed, 18 Sep 2013 17:21:16 +0800 From: Zongning To: "Y. Richard Yang" Thread-Topic: [vnfpool] Great effort Thread-Index: AQHOskjULKJLxUdgkkalv7iBn20X+JnHpQVAgAKvugCAAN2ycA== Date: Wed, 18 Sep 2013 09:21:15 +0000 Message-ID: References: <003601ceb0d9$717507d0$545f1770$@ndzh.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.48] Content-Type: multipart/alternative; boundary="_000_B0D29E0424F2DE47A0B36779EC666779257FE96Enkgeml501mbschi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Cc: "vnfpool@ietf.org" , "N:" Subject: Re: [vnfpool] Great effort 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, 18 Sep 2013 09:21:38 -0000 --_000_B0D29E0424F2DE47A0B36779EC666779257FE96Enkgeml501mbschi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, Richard, From: yang.r.yang@gmail.com [mailto:yang.r.yang@gmail.com] On Behalf Of Y. = Richard Yang Sent: Wednesday, September 18, 2013 11:33 AM To: Zongning Cc: Y. Richard Yang; N:; vnfpool@ietf.org Subject: Re: [vnfpool] Great effort Hi Ning, On Sunday, September 15, 2013, Zongning wrote: Hi, Richard, Thank you for your interest and information! Pointer to Zookeeper: http://zookeeper.apache.org/ Some useful slides: https://cwiki.apache.org/confluence/display/ZOOKEEPER/ZooKeeperPresentation= s I also see some similarity of design goal between Zookeeper service and Ser= ver Pool, both consist of multiple servers including leader and followers t= o provide client reliable service. However, as you also mentioned, there ar= e difference in details such as name space - Zookeeper is based on file sys= tem APIs, whilst RSerPool utilizes flat handle space (e.g. SIP, Web, etc). = Another gap between Zookeeper and Reliable VNF may be that Zookeeper basica= lly targets on client-server mode zookeeper may not be limited to client-server. It is a service for a pool o= f other servers to coordinate, for example, to elect the next meta server. [Ning] Yes, you are right. Zookeeper service is for coordinating a set of s= ervers which implement single application or multiple applications. But I a= m not sure if Zookeeper service also includes selecting appropriate server(= s) for any specific application? Considering the model of VNF pools, there = are multiple, distributed pools where each pool contains a set of servers o= f a specific application. We probably need coordination service that synchr= onizes the status of the servers within pool, across different pools, as we= ll as selecting/replacing servers for further chaining them together... but Reliable VNF is actually in a mode of directly connected servers with d= ifferent functionalities. Not clear about the meaning of different functionalities. Here is a dummy l= ogical model using which I am trying to make sense of the problem setting: - the system consists of a set of deployed service chains, sc1, sc2, sc3, .= .., scN, where sci is a directed graph in the general case, and a sequence = in a typical case; this set can be dynamic; - there are modes, constraints, and policies placed on each service chain, = such as there should be x active instances of sc_ij, which is the j-th elem= ent of the service chain sc_i; sc_ij runs in single master + x-1 backup mod= e; sc_ij and sc_ik masters must be on the same subnet, ... The parameters c= an be dynamic as applications scale; The goal is to monitor the preceding, the reserves, start/stop/migrate to e= nforce the policies? [Ning] The model is basically correct. The parameters need to reflect the p= olicies. When I say servers with different functionalities, I mean FW serve= r, DPI server, etc... So I am not sure "sc_ij and sc_ik must be on the same= subnet" is correct statement? Richard Please correct me if I am wrong. :) I am think of documenting these implementations as well as the gaps to Reli= able VNF in a draft... -Ning From: yang.r.yang@gmail.com [mailto:yang.r.yang@gmail.com] On Behalf Of Y. Richard Yang Sent: Monday, September 16, 2013 3:22 AM To: N: Cc: vnfpool@ietf.org; Zongning Subject: Re: [vnfpool] Great effort Dear all, Very interesting work indeed. Sue made a good point of using a standardized= approach, which makes a lot of sense. As I am getting to become familiar with RServPool, when I first tried to th= ink about the problem of reliable server pool, a system such as Zookeeper c= omes to mind, as it appears to be more publicized in academia. Is there a t= echnical comparison between the two designs? At an entity level, I see simi= lar entities. But the detailed designs appear to be different, e.g., hierar= chical name space. It will be a good study to look into such differences in= the context of vnf, given the interest. Does anyone have a pointer or this= is a space that has not been explored. Thanks. Richard On Sep 13, 2013 7:32 PM, "Susan Hares" > wrote: Thomas: The work in Reliable Server Pooling (RSerPool) may be quite interesting in = the context of Virtualized Network Function (VNF) is quite interesting. My company (ADARA) uses reliable server pools in a product that provides Nf= V functions. We had demoed this product at ONS 2012, and have deployed por= tions of this product line in Enterprise customers. We really would prefer= to have a standardize reliable pool. Thank you for starting this effort. Sue Hares _______________________________________________ vnfpool mailing list vnfpool@ietf.org https://www.ietf.org/mailman/listinfo/vnfpool --_000_B0D29E0424F2DE47A0B36779EC666779257FE96Enkgeml501mbschi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi, Richar= d,

 = ;

From: yang.r.yang@gmail.com [mailto:yang.r.yang@gmail.com] On Behalf Of Y. Richard Yang
Sent: Wednesday, September 18, 2013 11:33 AM
To: Zongning
Cc: Y. Richard Yang; N:; vnfpool@ietf.org
Subject: Re: [vnfpool] Great effort

 

Hi Ning,

On Sunday, September 15, 2013, Zongning wrote:

Hi, Richard,

 

Thank you for your inter= est and information!

Pointer to Zookeeper:

http://zookeeper.apache.org/<= span lang=3D"EN-US">

Some useful slides:

https://cwiki.apache.org/confluence/display/ZOOKEEPER/ZooKeeperPres= entations

I also see some similari= ty of design goal between Zookeeper service and Server Pool, both consist of multiple servers including leader and followers to provide= client reliable service. However, as you also mentioned, there are differe= nce in details such as name space – Zookeeper is based on file system= APIs, whilst RSerPool utilizes flat handle space (e.g. SIP, Web, etc). Another gap between Zookeeper and Reliable VNF= may be that Zookeeper basically targets on client-server mode =

 

zookeeper may not be limited to= client-server. It is a service for a pool of other servers to coordinate, = for example, to elect the next meta server.

 = ;

[Ning] Yes= , you are right. Zookeeper service is for coordinating a set of servers whi= ch implement single application or multiple applications. But I am not sure if Zookeeper service also includes selecting appropriate= server(s) for any specific application? Considering the model of VNF pools= , there are multiple, distributed pools where each pool contains a set of s= ervers of a specific application. We probably need coordination service that synchronizes the status of the = servers within pool, across different pools, as well as selecting/replacing= servers for further chaining them together…

but Reliable VNF is actu= ally in a mode of directly connected servers with different functionalities. 

 

Not clear about the meaning of&= nbsp;different functionalities. Here is a dummy logical model using wh= ich I am trying to make sense of the problem setting:

 

- the system consists of a set = of deployed service chains, sc1, sc2, sc3, ..., scN, where sci is a di= rected graph in the general case, and a sequence in a typical case; th= is set can be dynamic;

 

- there are modes, constra= ints, and policies placed on each service chain, such as there sh= ould be x active instances of sc_ij, which is the j-th element of the = service chain sc_i; sc_ij runs in single master + x-1 backup mode; sc_ij and sc_ik masters must be on the same subnet, ... Th= e parameters can be dynamic as applications scale;

 

The goal is to monitor the prec= eding, the reserves, start/stop/migrate to enforce the policies?<= /o:p>

 = ;

[Ning] The= model is basically correct. The parameters need to reflect the policies. W= hen I say servers with different functionalities, I mean FW server, DPI server, etc… So I am not sure “sc_ij and sc_ik mus= t be on the same subnet” is correct statement?

 

Richard

Please correct me if I a= m wrong. J

I am think of documentin= g these implementations as well as the gaps to Reliable VNF in a draft…

 

-Ning

 

 

From: yang.r.yang@gmail.com [mailto:yang.r.yang@gmail.com] On Behalf Of Y. Richard Yang
Sent: Monday, September 16, 2013 3:22 AM
To: N:
Cc: vnfpool@ietf.org; Zongning
Subject: Re: [vnfpool] Great effort
=

 

Dear all,

Very interesting work indeed. Sue made a good point= of using a standardized approach, which makes a lot of sense.

As I am getting to become familiar with RServPool, = when I first tried to think about the problem of reliable server pool, a sy= stem such as Zookeeper comes to mind, as it appears to be more publicized i= n academia. Is there a technical comparison between the two designs? At an entity level, I see similar entities. But t= he detailed designs appear to be different, e.g., hierarchical name space. = It will be a good study to look into such differences in the context of vnf= , given the interest. Does anyone have a pointer or this is a space that has not been explored.

Thanks.

Richard

On Sep 13, 2013 7:32 PM, "Susan Hares&qu= ot; <shares@ndzh.com> wrote:

 

Thomas:

 

The work in Reliab= le Server Pooling (RSerPool) may be quite interesting in the context of Vir= tualized Network Function (VNF) is quite interesting. 

 

My company (ADARA)= uses reliable server pools in a product that provides NfV functions.  = ;We had demoed this product at ONS 2012, and have deployed portions of this product line in Enterprise customers.  = ;We really would prefer to have a standardize reliable pool. 

 

Thank you for star= ting this effort.

 

Sue Hares


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

--_000_B0D29E0424F2DE47A0B36779EC666779257FE96Enkgeml501mbschi_-- From narten@us.ibm.com Wed Sep 18 04:18:45 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 0C2CE21F9C1D for ; Wed, 18 Sep 2013 04:18:45 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -109.49 X-Spam-Level: X-Spam-Status: No, score=-109.49 tagged_above=-999 required=5 tests=[AWL=1.109, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, 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 MqwFq6CR7Cc5 for ; Wed, 18 Sep 2013 04:18:38 -0700 (PDT) Received: from e39.co.us.ibm.com (e39.co.us.ibm.com [32.97.110.160]) by ietfa.amsl.com (Postfix) with ESMTP id 4EC9111E8200 for ; Wed, 18 Sep 2013 04:18:38 -0700 (PDT) Received: from /spool/local by e39.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 18 Sep 2013 05:18:37 -0600 Received: from d03dlp01.boulder.ibm.com (9.17.202.177) by e39.co.us.ibm.com (192.168.1.139) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Wed, 18 Sep 2013 05:18:34 -0600 Received: from d03relay01.boulder.ibm.com (d03relay01.boulder.ibm.com [9.17.195.226]) by d03dlp01.boulder.ibm.com (Postfix) with ESMTP id E08661FF001C for ; Wed, 18 Sep 2013 05:18:29 -0600 (MDT) Received: from d03av06.boulder.ibm.com (d03av06.boulder.ibm.com [9.17.195.245]) by d03relay01.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r8IBIXJ8358116 for ; Wed, 18 Sep 2013 05:18:33 -0600 Received: from d03av06.boulder.ibm.com (loopback [127.0.0.1]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r8IBLYRk027722 for ; Wed, 18 Sep 2013 05:21:34 -0600 Received: from cichlid.raleigh.ibm.com ([9.49.222.68]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r8IBLWMG027700 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 18 Sep 2013 05:21:33 -0600 Received: from cichlid.raleigh.ibm.com (localhost [127.0.0.1]) by cichlid.raleigh.ibm.com (8.14.4/8.12.5) with ESMTP id r8IBIVob026909; Wed, 18 Sep 2013 07:18:31 -0400 Message-Id: <201309181118.r8IBIVob026909@cichlid.raleigh.ibm.com> To: Linda Dunbar In-reply-to: <4A95BA014132FF49AE685FAB4B9F17F645BC97C5@dfweml509-mbx.china.huawei.com> References: <4A95BA014132FF49AE685FAB4B9F17F645BC82F3@dfweml509-mbx.china.huawei.com> <201309172012.r8HKC3xZ016121@cichlid.raleigh.ibm.com> <4A95BA014132FF49AE685FAB4B9F17F645BC97C5@dfweml509-mbx.china.huawei.com> Comments: In-reply-to Linda Dunbar message dated "Tue, 17 Sep 2013 22:52:41 -0000." Date: Wed, 18 Sep 2013 07:18:31 -0400 From: Thomas Narten X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13091811-9332-0000-0000-00000174B303 Cc: "vnfpool@ietf.org" Subject: Re: [vnfpool] Will mutliple instances for one Network function be physically located together? 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, 18 Sep 2013 11:18:45 -0000 Linda, > > -----Original Message----- > > > > So, when we talk about services instance, I do not think we want > > assume or require that they be on the same subnet. > [Linda] With NVO3, instances of one subnet don't have to be > collocated. The scenario that I am thinking of is multiple > instances for the same function. For example, there are 100 FireWall > (FW) instances in the network. May be 2~4 FW instances are > designated for Client #i. Could those 2~4 instances for one client > be in one subnet? Sure they could. But we shouldn't assume they MUST be (or even will be). If folk want to put them into the same subnet (for whatever reason), that should be allowed. But we shouldn't assume this will always be done and then bake such an assumption into the architecture or protocols. > The same client could also have 3~4 instances of Web > Optimization. Are those 3~4 instances in one subnet. Maybe, maybe not. (Same argument as above.) Thomas From dreibh@iem.uni-due.de Wed Sep 18 14:50:38 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 4787511E8213 for ; Wed, 18 Sep 2013 14:50:38 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.249 X-Spam-Level: X-Spam-Status: No, score=-2.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35] 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 lJ8A-RodGVaL for ; Wed, 18 Sep 2013 14:50:33 -0700 (PDT) Received: from mailout.uni-due.de (mailout.uni-due.de [132.252.185.19]) by ietfa.amsl.com (Postfix) with ESMTP id E938711E81AB for ; Wed, 18 Sep 2013 14:50:32 -0700 (PDT) Received: from lupo.localnet (cm-84.215.18.138.getinternet.no [84.215.18.138]) (authenticated bits=0) by mailout.uni-due.de (8.13.1/8.13.1) with ESMTP id r8ILoReT005143 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Wed, 18 Sep 2013 23:50:29 +0200 From: Thomas Dreibholz To: "vnfpool@ietf.org" Date: Wed, 18 Sep 2013 23:50:27 +0200 Message-ID: <3010023.EW897T9yna@lupo> Organization: University of Duisburg-Essen, Institute for Experimental Mathematics User-Agent: KMail/4.11.1 (Linux/3.8.0-30-generic; KDE/4.11.1; x86_64; ; ) In-Reply-To: References: <1783683.ptHy5NI9HW@nordmarka.simula.nornet> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart2658892.tkyeSYlfUU"; micalg="pgp-sha1"; protocol="application/pgp-signature" X-Virus-Scanned: Clam Anti Virus - http://www.clamav.net X-Spam-Scanned: SpamAssassin: 3.002004 - http://www.spamassassin.org X-Scanned-By: MIMEDefang 2.57 on 132.252.185.19 Subject: Re: [vnfpool] Information on Reliable Server Pooling (RSerPool) 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, 18 Sep 2013 21:50:38 -0000 --nextPart2658892.tkyeSYlfUU Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Torsdag 12. september 2013 03.58.06 skrev Zongning: > Hi, Thomas, >=20 > Thank you very much for sharing such useful information with us. I ha= ve > briefly browsed your website and found it is really impressive! I agree > that Server Pooling idea is quite interesting in the context of VNF. = We > will definitely look at its applicability to NFV. It is also great th= at you > have Open Source LIB for your implementation. =E2=98=BA I noticed tha= t you have > actually maintained several IETF drafts on the applicability & extens= ion of > Server Pooling to various use cases like distributed computing, mobil= ity. > Maybe now it is time to writing-up a draft on applicability to NFV? =E2= =98=BA Yes, this is a good idea. I will do that. It can, however, take a few d= ays.=20 But I will definitely do that. Does anybody want to join as a co-author? --=20 Best regards / Mit freundlichen Gr=C3=BC=C3=9Fen / Med vennlig hilsen =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Thomas Dreibholz Simula Research Laboratory Simula Innovation AS, Network Systems Group Visiting address: Martin Linges vei 17, 1364 Fornebu, Norway Mailing address: P.O.Box 134, 1325 Lysaker, Norway -----------------------------------------------------------------------= E-Mail: dreibh@simula.no Homepage: http://simula.no/people/dreibh =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --nextPart2658892.tkyeSYlfUU Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. Content-Transfer-Encoding: 7Bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEABECAAYFAlI6ICMACgkQ32BbsHYPLWWf4ACgtLvcylMY1iu8oo+/mj5vyaKS Jv4AoLJJm7XKAvw+JXSBDMszuP65aopY =+XC0 -----END PGP SIGNATURE----- --nextPart2658892.tkyeSYlfUU-- From Michael.Tuexen@lurchi.franken.de Wed Sep 18 15:04: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 024CB11E82D8 for ; Wed, 18 Sep 2013 15:04:39 -0700 (PDT) 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=[AWL=0.000, 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 IAyrGaNU3XMt for ; Wed, 18 Sep 2013 15:04:38 -0700 (PDT) Received: from mail-n.franken.de (drew.ipv6.franken.de [IPv6:2001:638:a02:a001:20e:cff:fe4a:feaa]) by ietfa.amsl.com (Postfix) with ESMTP id 06AB611E81CD for ; Wed, 18 Sep 2013 15:04:37 -0700 (PDT) Received: from [192.168.1.6] (p5481A442.dip0.t-ipconnect.de [84.129.164.66]) (Authenticated sender: macmic) by mail-n.franken.de (Postfix) with ESMTP id 2F74D1C0C069F; Thu, 19 Sep 2013 00:04:35 +0200 (CEST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\)) From: Michael Tuexen In-Reply-To: <3010023.EW897T9yna@lupo> Date: Thu, 19 Sep 2013 00:04:34 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <58390E26-085F-4F93-8E4C-21645D32A128@lurchi.franken.de> References: <1783683.ptHy5NI9HW@nordmarka.simula.nornet> <3010023.EW897T9yna@lupo> To: Thomas Dreibholz X-Mailer: Apple Mail (2.1510) Cc: "vnfpool@ietf.org" Subject: Re: [vnfpool] Information on Reliable Server Pooling (RSerPool) 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, 18 Sep 2013 22:04:39 -0000 On Sep 18, 2013, at 11:50 PM, Thomas Dreibholz = wrote: > Torsdag 12. september 2013 03.58.06 skrev Zongning: >> Hi, Thomas, >>=20 >> Thank you very much for sharing such useful information with us. I = have >> briefly browsed your website and found it is really impressive! > I agree >> that Server Pooling idea is quite interesting in the context of VNF. = We >> will definitely look at its applicability to NFV. It is also great = that you >> have Open Source LIB for your implementation. =E2=98=BA I noticed = that you have >> actually maintained several IETF drafts on the applicability & = extension of >> Server Pooling to various use cases like distributed computing, = mobility. >> Maybe now it is time to writing-up a draft on applicability to NFV? = =E2=98=BA >=20 > Yes, this is a good idea. I will do that. It can, however, take a few = days.=20 > But I will definitely do that. >=20 > Does anybody want to join as a co-author? I can help if you want... Being pretty busy right now, but we should be able to have an ID ready before the Vancouver time frame. Best regards Michael >=20 > --=20 > Best regards / Mit freundlichen Gr=C3=BC=C3=9Fen / Med vennlig hilsen >=20 > = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > Thomas Dreibholz >=20 > Simula Research Laboratory > Simula Innovation AS, Network Systems Group > Visiting address: Martin Linges vei 17, 1364 Fornebu, Norway > Mailing address: P.O.Box 134, 1325 Lysaker, Norway > = ----------------------------------------------------------------------- > E-Mail: dreibh@simula.no > Homepage: http://simula.no/people/dreibh > = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D___________= ____________________________________ > vnfpool mailing list > vnfpool@ietf.org > https://www.ietf.org/mailman/listinfo/vnfpool From dreibh@simula.no Wed Sep 18 14:46:21 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 CE9CD11E81BC for ; Wed, 18 Sep 2013 14:46:20 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.185 X-Spam-Level: X-Spam-Status: No, score=-1.185 tagged_above=-999 required=5 tests=[BAYES_40=-0.185, RCVD_IN_DNSWL_LOW=-1] 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 gJ75lXVK79yl for ; Wed, 18 Sep 2013 14:45:59 -0700 (PDT) Received: from mail-la0-f49.google.com (mail-la0-f49.google.com [209.85.215.49]) by ietfa.amsl.com (Postfix) with ESMTP id 9878011E81AD for ; Wed, 18 Sep 2013 14:45:57 -0700 (PDT) Received: by mail-la0-f49.google.com with SMTP id ev20so6132655lab.22 for ; Wed, 18 Sep 2013 14:45:56 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:organization :user-agent:in-reply-to:references:mime-version:content-type; bh=yVGRtyKTi0wlE8dBfkaG2HDiQVszWGRAwRXBUmVR9YM=; b=ScmJtCGtSXRvTHid0lSVBrtOKGrgo7SddvPN9dRedEJ2Yupc3T2lx9E58OV1WPs8Ti T0cqoh9idTcL2Aq58s4rNhew29+K89GHPDwCoU/hCcnK25cHhFu4NG8K7HSpWv7tmDpw sB+mY+pFLTJbfOY8BW+YAZyp7iymJxa/YPMMcqkTshQCJVhKI7071lusoaUJlUxFjlCc zgiF2+wcbTUKT7XD8iGXuAHdp4bCtMJSmx91cAC5jAFdP4oAYhlbBxKi/ymGLnUmNaAU Q8cxBZwXd7UStWyqyetXeNEXVAa8nqw/CIjRQxZxhKA9jSwtVZhS1LJeG1K3hyknyubY Y3Qw== X-Gm-Message-State: ALoCoQkHzzyuD1G95Hh6os6Ha6WH1efFZtMzYYFEf162T9uZhREwRgjIQCf2tq+lXs1EAUWAMFSc X-Received: by 10.112.53.130 with SMTP id b2mr7464635lbp.6.1379540756641; Wed, 18 Sep 2013 14:45:56 -0700 (PDT) Received: from lupo.localnet (cm-84.215.18.138.getinternet.no. [84.215.18.138]) by mx.google.com with ESMTPSA id ao4sm1979398lac.1.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 18 Sep 2013 14:45:54 -0700 (PDT) From: Thomas Dreibholz To: Zongning Date: Wed, 18 Sep 2013 23:45:50 +0200 Message-ID: <1449541.2kI6LaBuB0@lupo> Organization: Simula Research Laboratory User-Agent: KMail/4.11.1 (Linux/3.8.0-30-generic; KDE/4.11.1; x86_64; ; ) In-Reply-To: References: <1783683.ptHy5NI9HW@nordmarka.simula.nornet> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart3295641.nyavIQRjCd"; micalg="pgp-sha1"; protocol="application/pgp-signature" X-Mailman-Approved-At: Wed, 18 Sep 2013 17:47:46 -0700 Cc: "vnfpool@ietf.org" , "hakim.adhari@uni-due.de" , "tuexen@fh-muenster.de" , "ferlin@simula.no" , "martin.becke@uni-due.de" , "amundk@simula.no" Subject: Re: [vnfpool] Information on Reliable Server Pooling (RSerPool) 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, 18 Sep 2013 21:46:21 -0000 --nextPart3295641.nyavIQRjCd Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Torsdag 12. september 2013 03.58.06 skrev Zongning: > Hi, Thomas, >=20 > Thank you very much for sharing such useful information with us. I ha= ve > briefly browsed your website and found it is really impressive! I agree > that Server Pooling idea is quite interesting in the context of VNF. = We > will definitely look at its applicability to NFV. It is also great th= at you > have Open Source LIB for your implementation. =E2=98=BA I noticed tha= t you have > actually maintained several IETF drafts on the applicability & extens= ion of > Server Pooling to various use cases like distributed computing, mobil= ity. > Maybe now it is time to writing-up a draft on applicability to NFV? =E2= =98=BA Yes, this is a good idea. I will do that. It can, however, take a few d= ays.=20 But I will definitely do that. Does anybody want to join as a co-author? --=20 Best regards / Mit freundlichen Gr=C3=BC=C3=9Fen / Med vennlig hilsen =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Thomas Dreibholz Simula Research Laboratory Simula Innovation AS, Network Systems Group Visiting address: Martin Linges vei 17, 1364 Fornebu, Norway Mailing address: P.O.Box 134, 1325 Lysaker, Norway -----------------------------------------------------------------------= E-Mail: dreibh@simula.no Homepage: http://simula.no/people/dreibh =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --nextPart3295641.nyavIQRjCd Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. Content-Transfer-Encoding: 7Bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEABECAAYFAlI6Hw4ACgkQ32BbsHYPLWWoFwCgl6DdrBtU1Z3Yxe4BL2W1GBSb a/wAoN+rH7we32mlijXKcBg7lc2vf1HB =o4CD -----END PGP SIGNATURE----- --nextPart3295641.nyavIQRjCd-- From zongning@huawei.com Wed Sep 18 19:36: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 460E311E8187 for ; Wed, 18 Sep 2013 19:36:54 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.373 X-Spam-Level: X-Spam-Status: No, score=-106.373 tagged_above=-999 required=5 tests=[AWL=-0.226, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4, SARE_SUB_ENC_UTF8=0.152, 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 j5LvVqUHORnM for ; Wed, 18 Sep 2013 19:36:50 -0700 (PDT) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id CF7C511E817F for ; Wed, 18 Sep 2013 19:36:49 -0700 (PDT) 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 AXZ54144; Thu, 19 Sep 2013 02:36:41 +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.146.0; Thu, 19 Sep 2013 03:36:06 +0100 Received: from NKGEML401-HUB.china.huawei.com (10.98.56.32) by lhreml404-hub.china.huawei.com (10.201.5.218) with Microsoft SMTP Server (TLS) id 14.3.146.0; Thu, 19 Sep 2013 03:36:38 +0100 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.141]) by nkgeml401-hub.china.huawei.com ([10.98.56.32]) with mapi id 14.03.0146.000; Thu, 19 Sep 2013 10:36:31 +0800 From: Zongning To: Michael Tuexen , Thomas Dreibholz Thread-Topic: [vnfpool] Information on Reliable Server Pooling (RSerPool) Thread-Index: AQHOr1E1LAkKdV+qJEe3Y5CnJC6IXpnBbchQgAofpYCAAAPxAIAA0Eig Date: Thu, 19 Sep 2013 02:36:30 +0000 Message-ID: References: <1783683.ptHy5NI9HW@nordmarka.simula.nornet> <3010023.EW897T9yna@lupo> <58390E26-085F-4F93-8E4C-21645D32A128@lurchi.franken.de> In-Reply-To: <58390E26-085F-4F93-8E4C-21645D32A128@lurchi.franken.de> Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.99.192.41] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Cc: "vnfpool@ietf.org" Subject: [vnfpool] =?utf-8?b?562U5aSNOiAgSW5mb3JtYXRpb24gb24gUmVsaWFibGUg?= =?utf-8?q?Server_Pooling_=28RSerPool=29?= 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, 19 Sep 2013 02:36:54 -0000 SGksIE1pY2hhZWwgYW5kIFRob21hcywNCg0KVGhhbmsgeW91IHNvIG11Y2ggZm9yIHRha2luZyBs ZWFkIG9mIHRoZSBkcmFmdCBhYm91dCBhcHBsaWNhYmlsaXR5IG9mIFJTZXJQb29sIHRvIFZORiBQ b29scy4gVGhpcyBpcyBpbXBvcnRhbnQgdG8gcmVsaWFibGUgVk5GIGlzc3Vlcy4NCkkgYW0gYWxz byBwbGVhc2VkIHRvIGdpdmUgYW55IGhlbHAgeW91IHdhbnQgZnJvbSBteSBzaWRlLg0KDQotTmlu Zw0KDQotLS0tLemCruS7tuWOn+S7ti0tLS0tDQrlj5Hku7bkuro6IHZuZnBvb2wtYm91bmNlc0Bp ZXRmLm9yZyBbbWFpbHRvOnZuZnBvb2wtYm91bmNlc0BpZXRmLm9yZ10g5Luj6KGoIE1pY2hhZWwg VHVleGVuDQrlj5HpgIHml7bpl7Q6IDIwMTPlubQ55pyIMTnml6UgNjowNQ0K5pS25Lu25Lq6OiBU aG9tYXMgRHJlaWJob2x6DQrmioTpgIE6IHZuZnBvb2xAaWV0Zi5vcmcNCuS4u+mimDogUmU6IFt2 bmZwb29sXSBJbmZvcm1hdGlvbiBvbiBSZWxpYWJsZSBTZXJ2ZXIgUG9vbGluZyAoUlNlclBvb2wp DQoNCk9uIFNlcCAxOCwgMjAxMywgYXQgMTE6NTAgUE0sIFRob21hcyBEcmVpYmhvbHogPGRyZWli aEBpZW0udW5pLWR1ZS5kZT4gd3JvdGU6DQoNCj4gVG9yc2RhZyAxMi4gc2VwdGVtYmVyIDIwMTMg MDMuNTguMDYgc2tyZXYgWm9uZ25pbmc6DQo+PiBIaSwgVGhvbWFzLA0KPj4gDQo+PiBUaGFuayB5 b3UgdmVyeSBtdWNoIGZvciBzaGFyaW5nIHN1Y2ggdXNlZnVsIGluZm9ybWF0aW9uIHdpdGggdXMu IEkgDQo+PiBoYXZlIGJyaWVmbHkgYnJvd3NlZCB5b3VyIHdlYnNpdGUgYW5kIGZvdW5kIGl0IGlz IHJlYWxseSBpbXByZXNzaXZlIQ0KPiBJIGFncmVlDQo+PiB0aGF0IFNlcnZlciBQb29saW5nIGlk ZWEgaXMgcXVpdGUgaW50ZXJlc3RpbmcgaW4gdGhlIGNvbnRleHQgb2YgVk5GLiANCj4+IFdlIHdp bGwgZGVmaW5pdGVseSBsb29rIGF0IGl0cyBhcHBsaWNhYmlsaXR5IHRvIE5GVi4gSXQgaXMgYWxz byBncmVhdCANCj4+IHRoYXQgeW91IGhhdmUgT3BlbiBTb3VyY2UgTElCIGZvciB5b3VyIGltcGxl bWVudGF0aW9uLiDimLogSSBub3RpY2VkIA0KPj4gdGhhdCB5b3UgaGF2ZSBhY3R1YWxseSBtYWlu dGFpbmVkIHNldmVyYWwgSUVURiBkcmFmdHMgb24gdGhlIA0KPj4gYXBwbGljYWJpbGl0eSAmIGV4 dGVuc2lvbiBvZiBTZXJ2ZXIgUG9vbGluZyB0byB2YXJpb3VzIHVzZSBjYXNlcyBsaWtlIGRpc3Ry aWJ1dGVkIGNvbXB1dGluZywgbW9iaWxpdHkuDQo+PiBNYXliZSBub3cgaXQgaXMgdGltZSB0byB3 cml0aW5nLXVwIGEgZHJhZnQgb24gYXBwbGljYWJpbGl0eSB0byBORlY/IOKYug0KPiANCj4gWWVz LCB0aGlzIGlzIGEgZ29vZCBpZGVhLiBJIHdpbGwgZG8gdGhhdC4gSXQgY2FuLCBob3dldmVyLCB0 YWtlIGEgZmV3IGRheXMuIA0KPiBCdXQgSSB3aWxsIGRlZmluaXRlbHkgZG8gdGhhdC4NCj4gDQo+ IERvZXMgYW55Ym9keSB3YW50IHRvIGpvaW4gYXMgYSBjby1hdXRob3I/DQpJIGNhbiBoZWxwIGlm IHlvdSB3YW50Li4uIEJlaW5nIHByZXR0eSBidXN5IHJpZ2h0IG5vdywgYnV0IHdlIHNob3VsZCBi ZSBhYmxlIHRvIGhhdmUgYW4gSUQgcmVhZHkgYmVmb3JlIHRoZSBWYW5jb3V2ZXIgdGltZSBmcmFt ZS4NCg0KQmVzdCByZWdhcmRzDQpNaWNoYWVsDQo+IA0KPiAtLQ0KPiBCZXN0IHJlZ2FyZHMgLyBN aXQgZnJldW5kbGljaGVuIEdyw7zDn2VuIC8gTWVkIHZlbm5saWcgaGlsc2VuDQo+IA0KPiA9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09DQo+ID0NCj4gVGhvbWFzIERyZWliaG9seg0KPiANCj4gU2ltdWxhIFJlc2VhcmNo IExhYm9yYXRvcnkNCj4gU2ltdWxhIElubm92YXRpb24gQVMsIE5ldHdvcmsgU3lzdGVtcyBHcm91 cCBWaXNpdGluZyBhZGRyZXNzOiBNYXJ0aW4gDQo+IExpbmdlcyB2ZWkgMTcsIDEzNjQgRm9ybmVi dSwgTm9yd2F5IE1haWxpbmcgYWRkcmVzczogIFAuTy5Cb3ggMTM0LCANCj4gMTMyNSBMeXNha2Vy LCBOb3J3YXkNCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gRS1NYWlsOiAgICAgZHJlaWJoQHNpbXVsYS5u bw0KPiBIb21lcGFnZTogICBodHRwOi8vc2ltdWxhLm5vL3Blb3BsZS9kcmVpYmgNCj4gPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQ0KPiA9X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18NCj4gdm5mcG9vbCBtYWlsaW5nIGxpc3QNCj4gdm5mcG9vbEBpZXRmLm9yZw0KPiBodHRwczov L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3ZuZnBvb2wNCg0KX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCnZuZnBvb2wgbWFpbGluZyBsaXN0DQp2 bmZwb29sQGlldGYub3JnDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3Zu ZnBvb2wNCg== From zongning@huawei.com Sun Sep 22 20:57:31 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 8559221F9C9B for ; Sun, 22 Sep 2013 20:57:31 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.578 X-Spam-Level: X-Spam-Status: No, score=-106.578 tagged_above=-999 required=5 tests=[AWL=0.020, 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 6Q+7jNRxVpOG for ; Sun, 22 Sep 2013 20:57:26 -0700 (PDT) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 88DE821F9CA4 for ; Sun, 22 Sep 2013 20:57:25 -0700 (PDT) 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 AYD24880; Mon, 23 Sep 2013 03:57:21 +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.146.0; Mon, 23 Sep 2013 04:56:36 +0100 Received: from NKGEML403-HUB.china.huawei.com (10.98.56.34) by lhreml401-hub.china.huawei.com (10.201.5.240) with Microsoft SMTP Server (TLS) id 14.3.146.0; Mon, 23 Sep 2013 04:57:21 +0100 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.141]) by nkgeml403-hub.china.huawei.com ([10.98.56.34]) with mapi id 14.03.0146.000; Mon, 23 Sep 2013 11:57:16 +0800 From: Zongning To: "vnfpool@ietf.org" Thread-Topic: Manage PE list in RSerPool Thread-Index: Ac64EP03+QgWZuqPQA+Els5sBoKssA== Date: Mon, 23 Sep 2013 03:57:15 +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.48] Content-Type: multipart/alternative; boundary="_000_B0D29E0424F2DE47A0B36779EC666779257FF653nkgeml501mbschi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Subject: [vnfpool] Manage PE list in RSerPool 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: Mon, 23 Sep 2013 03:57:31 -0000 --_000_B0D29E0424F2DE47A0B36779EC666779257FF653nkgeml501mbschi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, When reading some RSerPool documents, I noticed there are several mechanism= s proposed to manage pool element (PE) list. One is that a pool user (PU) fetches a PE list from pool registrar (PR) to = store the list locally, then selects and connects to a PE. When the selecte= d PE fails, PU will connect to another PE from the list to continue the ser= vice. Another is that the PE can tell the PU backup PEs via business card message= when they are communicating. In this way, when the PE fails, PU will conne= ct to a backup PE obtained from the business card message. I am not sure about the relation between these two PE lists. Are they neces= sarily consistent? I.e. if the PR needs to tell exactly the same list (as t= he one returned to the PU) to the PE for constructing business card message= ? Or they actually serve totally different purpose, but still related? Moreover, considering the dynamic situation of VNF instances, the PE list s= tored in PU could be more dynamic than before. In such case, I suppose an "= active push" mechanism maybe useful to be adopted by both PR and PE when te= lling PU some updates happened to PE list. How do you think? Thanks. -Ning --_000_B0D29E0424F2DE47A0B36779EC666779257FF653nkgeml501mbschi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,

 

When reading some RSerPool docu= ments, I noticed there are several mechanisms proposed to manage pool eleme= nt (PE) list.

One is that a pool user (PU) fe= tches a PE list from pool registrar (PR) to store the list locally, then se= lects and connects to a PE. When the selected PE fails, PU will connect to = another PE from the list to continue the service.

Another is that the PE can tell= the PU backup PEs via business card message when they are communicating. I= n this way, when the PE fails, PU will connect to a backup PE obtained from= the business card message.

I am not sure about the relatio= n between these two PE lists. Are they necessarily consistent? I.e. if the = PR needs to tell exactly the same list (as the one returned to the PU) to t= he PE for constructing business card message? Or they actually serve totally different purpose, but still relat= ed?

Moreover, considering the dynam= ic situation of VNF instances, the PE list stored in PU could be more dynam= ic than before. In such case, I suppose an “active push” mechan= ism maybe useful to be adopted by both PR and PE when telling PU some updates happened to PE list. How do you think?

Thanks.

 

-Ning

--_000_B0D29E0424F2DE47A0B36779EC666779257FF653nkgeml501mbschi_-- From zongning@huawei.com Thu Sep 26 00:09:45 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 A7A0121F92B5 for ; Thu, 26 Sep 2013 00:09:45 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.574 X-Spam-Level: X-Spam-Status: No, score=-106.574 tagged_above=-999 required=5 tests=[AWL=0.024, 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 Mo-fKJvb0S5N for ; Thu, 26 Sep 2013 00:09:40 -0700 (PDT) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 94C2E11E8163 for ; Thu, 26 Sep 2013 00:09:37 -0700 (PDT) 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 AYH17902; Thu, 26 Sep 2013 07:09:30 +0000 (GMT) Received: from LHREML406-HUB.china.huawei.com (10.201.5.243) by lhreml203-edg.huawei.com (172.18.7.221) with Microsoft SMTP Server (TLS) id 14.3.146.0; Thu, 26 Sep 2013 08:08:33 +0100 Received: from NKGEML401-HUB.china.huawei.com (10.98.56.32) by lhreml406-hub.china.huawei.com (10.201.5.243) with Microsoft SMTP Server (TLS) id 14.3.146.0; Thu, 26 Sep 2013 08:09:26 +0100 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.141]) by nkgeml401-hub.china.huawei.com ([10.98.56.32]) with mapi id 14.03.0146.000; Thu, 26 Sep 2013 15:09:20 +0800 From: Zongning To: "vnfpool@ietf.org" , "dreibh@iem.uni-due.de" , Michael Tuexen , Melinda Shore Thread-Topic: pool manager for state sync? Thread-Index: Ac66h1HMX7pbFCVaTZ+baY7io23gIQ== Date: Thu, 26 Sep 2013 07:09:20 +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.48] Content-Type: multipart/alternative; boundary="_000_B0D29E0424F2DE47A0B36779EC66677925800111nkgeml501mbschi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Subject: [vnfpool] pool manager for state sync? 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, 26 Sep 2013 07:09:45 -0000 --_000_B0D29E0424F2DE47A0B36779EC66677925800111nkgeml501mbschi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, all, In current RSerPool mechanism, the service states (for stateful service lik= e FW) are synchronized between active and backup servers via the relay of p= ool user. This approach works fine assuming that pool user is stable. Consi= der the VNF pools model where a pool user (i.e. user of downstream pool acc= ording to service chain) is normally a VNF instance in its own pool, and po= ol user and even its backup instances are likely less stable. As such, stor= ing critical service states information in VNF instances would be a problem= . I'd think a feasible approach would be to use pool manager for service st= ates synchronization, e.g. retrieving, storing, distributing service states= amongst VNF instances? Comments are highly appreciated! -Ning --_000_B0D29E0424F2DE47A0B36779EC66677925800111nkgeml501mbschi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi, all,

 

In current RSerPool mechanism, = the service states (for stateful service like FW) are synchronized between = active and backup servers via the relay of pool user. This approach works f= ine assuming that pool user is stable. Consider the VNF pools model where a pool user (i.e. user of downstream po= ol according to service chain) is normally a VNF instance in its own pool, = and pool user and even its backup instances are likely less stable. As such= , storing critical service states information in VNF instances would be a problem. I’d think a feasibl= e approach would be to use pool manager for service states synchronization,= e.g. retrieving, storing, distributing service states amongst VNF instance= s?

Comments are highly appreciated= !

 

-Ning

--_000_B0D29E0424F2DE47A0B36779EC66677925800111nkgeml501mbschi_-- From dreibh@iem.uni-due.de Mon Sep 30 00:35: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 3053621F8793 for ; Mon, 30 Sep 2013 00:35:00 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.949 X-Spam-Level: X-Spam-Status: No, score=-0.949 tagged_above=-999 required=5 tests=[AWL=-1.300, BAYES_50=0.001, HELO_EQ_DE=0.35] 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 sCtXMHtWFr-9 for ; Mon, 30 Sep 2013 00:34:55 -0700 (PDT) Received: from mailout.uni-due.de (mailout.uni-due.de [132.252.185.19]) by ietfa.amsl.com (Postfix) with ESMTP id D105221F87B7 for ; Mon, 30 Sep 2013 00:34:54 -0700 (PDT) Received: from nordmarka.simula.nornet ([158.39.4.2]) (authenticated bits=0) by mailout.uni-due.de (8.13.1/8.13.1) with ESMTP id r8U7YpNu014244 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Mon, 30 Sep 2013 09:34:52 +0200 From: Thomas Dreibholz To: Michael Tuexen Date: Mon, 30 Sep 2013 09:34:50 +0200 Message-ID: <2975598.eeKVXPZDzc@nordmarka.simula.nornet> User-Agent: KMail/4.11.1 (Linux/3.8.0-30-generic; KDE/4.11.1; x86_64; ; ) In-Reply-To: <58390E26-085F-4F93-8E4C-21645D32A128@lurchi.franken.de> References: <1783683.ptHy5NI9HW@nordmarka.simula.nornet> <3010023.EW897T9yna@lupo> <58390E26-085F-4F93-8E4C-21645D32A128@lurchi.franken.de> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart4067096.R6dNZ2Tv9R"; micalg="pgp-sha1"; protocol="application/pgp-signature" X-Virus-Scanned: Clam Anti Virus - http://www.clamav.net X-Spam-Scanned: SpamAssassin: 3.002004 - http://www.spamassassin.org X-Scanned-By: MIMEDefang 2.57 on 132.252.185.19 Cc: "vnfpool@ietf.org" Subject: Re: [vnfpool] Information on Reliable Server Pooling (RSerPool) 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: Mon, 30 Sep 2013 07:35:00 -0000 --nextPart4067096.R6dNZ2Tv9R Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Hi, we should have an SVN server to manage the draft XML file. Michael, cou= ld we=20 use your server for that purpose? I could then check in a template docu= ment=20 and we can discuss on the document structure. Torsdag 19. september 2013 00.04.34 skrev Michael Tuexen: > On Sep 18, 2013, at 11:50 PM, Thomas Dreibholz =20 wrote: > > Torsdag 12. september 2013 03.58.06 skrev Zongning: > >> Hi, Thomas, > >>=20 > >> Thank you very much for sharing such useful information with us. I= have > >> briefly browsed your website and found it is really impressive! > >=20 > > I agree > >=20 > >> that Server Pooling idea is quite interesting in the context of VN= F. We > >> will definitely look at its applicability to NFV. It is also great= that > >> you > >> have Open Source LIB for your implementation. =E2=98=BA I noticed = that you have > >> actually maintained several IETF drafts on the applicability & ext= ension > >> of > >> Server Pooling to various use cases like distributed computing, mo= bility. > >> Maybe now it is time to writing-up a draft on applicability to NFV= ? =E2=98=BA > >=20 > > Yes, this is a good idea. I will do that. It can, however, take a f= ew > > days. > > But I will definitely do that. > >=20 > > Does anybody want to join as a co-author? >=20 > I can help if you want... Being pretty busy right now, but we should > be able to have an ID ready before the Vancouver time frame. >=20 > Best regards > Michael --=20 Best regards / Mit freundlichen Gr=C3=BC=C3=9Fen / Med vennlig hilsen =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Thomas Dreibholz Simula Research Laboratory Simula Innovation AS, Network Systems Group Visiting address: Martin Linges vei 17, 1364 Fornebu, Norway Mailing address: P.O.Box 134, 1325 Lysaker, Norway -----------------------------------------------------------------------= E-Mail: dreibh@simula.no Homepage: http://simula.no/people/dreibh =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --nextPart4067096.R6dNZ2Tv9R Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. Content-Transfer-Encoding: 7Bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEABECAAYFAlJJKZoACgkQ32BbsHYPLWXHbgCfVDfIcOlueZ1k+gD0VCQzqODV cXAAn3S2U3VpDfSTuExZk5utgsfei57D =GEpn -----END PGP SIGNATURE----- --nextPart4067096.R6dNZ2Tv9R-- From melinda.shore@gmail.com Mon Sep 30 00:41: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 1EE0B21F9991 for ; Mon, 30 Sep 2013 00:41:12 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.539 X-Spam-Level: X-Spam-Status: No, score=-2.539 tagged_above=-999 required=5 tests=[AWL=0.060, 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 a6u6OMTwAj+h for ; Mon, 30 Sep 2013 00:41:11 -0700 (PDT) Received: from mail-pb0-x232.google.com (mail-pb0-x232.google.com [IPv6:2607:f8b0:400e:c01::232]) by ietfa.amsl.com (Postfix) with ESMTP id 9588921F91BF for ; Mon, 30 Sep 2013 00:41:11 -0700 (PDT) Received: by mail-pb0-f50.google.com with SMTP id uo5so5188444pbc.23 for ; Mon, 30 Sep 2013 00:41:11 -0700 (PDT) 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=XRvIowDEuVIBNKolA9F+wobyI6lXi9wng9WgfZuJ18o=; b=o0KKh/3uOeqlc//FHuWgL7beOwu1/jM05c1ybbRMZc3uLRDOS8py9uRF1KqKggDV5d d4yjHrhCwcjXcmAo8Q4z2sygaUGfEuuwCpWsZDLrk/R/M8OKzrGTlSmCn251KwH7pnTQ FRTVwUalE6lgGxLrIY8Z9US8wrYa8AHQnWmZ+jJRpmBxFrrV6+oqNtktJbmCIhMRG86Z Z49IYA5IAWiDATSn9MFooIDLHrKMjCS095R+5UDOkoSVV1ToqORAQq3xgh88Ffr/w20+ kTglDqywAhAx7UGgo0RxgEjjAb0sKj0ya8uBrfWkm+qRzMIgXrrGP3gBGR84lBPgDYao Qvbg== X-Received: by 10.68.252.106 with SMTP id zr10mr22541582pbc.63.1380526871321; Mon, 30 Sep 2013 00:41:11 -0700 (PDT) Received: from spandex.local (63-140-92-59.dynamic.dsl.acsalaska.net. [63.140.92.59]) by mx.google.com with ESMTPSA id vz4sm31212385pab.11.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 30 Sep 2013 00:41:09 -0700 (PDT) Message-ID: <52492B13.9060103@gmail.com> Date: Sun, 29 Sep 2013 23:41:07 -0800 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: <1783683.ptHy5NI9HW@nordmarka.simula.nornet> <3010023.EW897T9yna@lupo> <58390E26-085F-4F93-8E4C-21645D32A128@lurchi.franken.de> <2975598.eeKVXPZDzc@nordmarka.simula.nornet> In-Reply-To: <2975598.eeKVXPZDzc@nordmarka.simula.nornet> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Re: [vnfpool] Information on Reliable Server Pooling (RSerPool) 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: Mon, 30 Sep 2013 07:41:12 -0000 On 9/29/13 11:34 PM, Thomas Dreibholz wrote: > we should have an SVN server to manage the draft XML file. Michael, could we > use your server for that purpose? I could then check in a template document > and we can discuss on the document structure. I've used github for several documents and it's been good. I'd like to encourage people to double-check that whatever server they use for this sort of thing is accessible from China. Melinda From dreibh@simula.no Mon Sep 30 00:45:16 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 57BAE21F9BC1 for ; Mon, 30 Sep 2013 00:45:16 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.998 X-Spam-Level: X-Spam-Status: No, score=-0.998 tagged_above=-999 required=5 tests=[AWL=0.001, BAYES_50=0.001, RCVD_IN_DNSWL_LOW=-1] 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 p3PlX1HA8dCG for ; Mon, 30 Sep 2013 00:45:11 -0700 (PDT) Received: from mail-bk0-f49.google.com (mail-bk0-f49.google.com [209.85.214.49]) by ietfa.amsl.com (Postfix) with ESMTP id D0F0821F9B65 for ; Mon, 30 Sep 2013 00:45:10 -0700 (PDT) Received: by mail-bk0-f49.google.com with SMTP id r7so1832827bkg.36 for ; Mon, 30 Sep 2013 00:45:08 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:organization :user-agent:in-reply-to:references:mime-version:content-type; bh=XMairfijmCmPgn4g+UL+wI8+72CakELFOEND3/8elqE=; b=LErzvpRfqPgp4TToEvU9aTJB3YR6rUG9AsnGWLju3dS9t5d4w8wZwp7OGZFgygMkvJ j5lH2WhzieEZJuK1erDRpNJFteULmuoR2KdJ8TeAvmZ4Ia78+ni2tHYFO7YmvyIgUUyp T1iXiD/Vmf5qYWJwFvo9ESbTMjLS3GbPkjPyhUgZ3TKzh2XNTIXMJFtvkxXOYe+ANrQ+ NQyALh2drWuaHI95PX5FIks1Ok5AtsquFwM3PI0rbzf/cHC/9XNfqQYtfhdcigL2XMOA vIRPgJIXo4Tt1Mn/HcSXL7GrhuHWNwTfcpvHOgIVDDAF5Qh2ddyVRz9rA6d1siLjCBpr EFYg== X-Gm-Message-State: ALoCoQmfqIIqR2+VPvyah+fDnhM7ZPfePFncYHCOJpeyRr6nPtmJYyQx0b9AU7lFyZ9NUaBVs3Q0 X-Received: by 10.204.121.201 with SMTP id i9mr18035923bkr.13.1380527108387; Mon, 30 Sep 2013 00:45:08 -0700 (PDT) Received: from nordmarka.simula.nornet ([2001:700:4100:201::33]) by mx.google.com with ESMTPSA id z6sm11433509bkn.8.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 30 Sep 2013 00:45:07 -0700 (PDT) From: Thomas Dreibholz To: vnfpool@ietf.org Date: Mon, 30 Sep 2013 09:45:05 +0200 Message-ID: <1781180.CsCHZbxtHu@nordmarka.simula.nornet> Organization: Simula Research Laboratory User-Agent: KMail/4.11.1 (Linux/3.8.0-30-generic; KDE/4.11.1; x86_64; ; ) In-Reply-To: References: MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart21577460.A89CLh1CBP"; micalg="pgp-sha1"; protocol="application/pgp-signature" Cc: Zongning Subject: Re: [vnfpool] Manage PE list in RSerPool 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: Mon, 30 Sep 2013 07:45:16 -0000 --nextPart21577460.A89CLh1CBP Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="iso-8859-1" Mandag 23. september 2013 03.57.15 skrev Zongning: > Hi, >=20 > When reading some RSerPool documents, I noticed there are several mec= hanisms > proposed to manage pool element (PE) list. One is that a pool user (P= U) > fetches a PE list from pool registrar (PR) to store the list locally,= then > selects and connects to a PE. When the selected PE fails, PU will con= nect > to another PE from the list to continue the service. Another is that = the PE > can tell the PU backup PEs via business card message when they are > communicating. In this way, when the PE fails, PU will connect to a b= ackup > PE obtained from the business card message. I am not sure about the > relation between these two PE lists. Are they necessarily consistent?= I.e. No, the PE can decide on what to send in the ASAP Business Card to the = PU.=20 That is, it is independent of the information stored by the PRs. > if the PR needs to tell exactly the same list (as the one returned to= the > PU) to the PE for constructing business card message? Or they actuall= y > serve totally different purpose, but still related?=20 The content of the ASAP Business Card may be specific for a certain ses= sion.=20 That is, depending on the redundancy configuration, the PE may tell the= PU=20 certain other PEs to fail over to in case of its own failure. This info= rmation=20 may only be valid for the session (for which the Business Card is sent)= =20 itself. > Moreover, considering > the dynamic situation of VNF instances, the PE list stored in PU coul= d be > more dynamic than before. In such case, I suppose an "active push" > mechanism maybe useful to be adopted by both PR and PE when telling P= U some > updates happened to PE list. How do you think? Thanks. An ASAP Business Card may be sent at any time the PE decides. Therefore= , a new=20 one can be sent as soon as information needs to be updated. The ASAP Handle Resolution also provides the possibility to register fo= r=20 active pushes from a PR. That is, once the information for a pool chang= es, a=20 PU will receive an update. --=20 Best regards / Mit freundlichen Gr=FC=DFen / Med vennlig hilsen =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Thomas Dreibholz Simula Research Laboratory Simula Innovation AS, Network Systems Group Visiting address: Martin Linges vei 17, 1364 Fornebu, Norway Mailing address: P.O.Box 134, 1325 Lysaker, Norway -----------------------------------------------------------------------= E-Mail: dreibh@simula.no Homepage: http://simula.no/people/dreibh =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --nextPart21577460.A89CLh1CBP Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. Content-Transfer-Encoding: 7Bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEABECAAYFAlJJLAEACgkQ32BbsHYPLWXQPQCfTi2foiViHxyS0/KKkDKAb1d2 FEgAn1hgzxFWvbjxQH4KNwAxTww2DaC6 =OG+h -----END PGP SIGNATURE----- --nextPart21577460.A89CLh1CBP-- From dreibh@simula.no Mon Sep 30 00:47: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 D1ED021F9BC2 for ; Mon, 30 Sep 2013 00:47:42 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.299 X-Spam-Level: X-Spam-Status: No, score=-2.299 tagged_above=-999 required=5 tests=[AWL=1.300, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1] 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 8Gj641A-XNi9 for ; Mon, 30 Sep 2013 00:47:37 -0700 (PDT) Received: from mail-bk0-f43.google.com (mail-bk0-f43.google.com [209.85.214.43]) by ietfa.amsl.com (Postfix) with ESMTP id 6826121F84DB for ; Mon, 30 Sep 2013 00:47:37 -0700 (PDT) Received: by mail-bk0-f43.google.com with SMTP id mz13so1916493bkb.30 for ; Mon, 30 Sep 2013 00:47:36 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:organization :user-agent:in-reply-to:references:mime-version:content-type; bh=5ITzOZ6dobEkDJ6H+P1aNKr2bpsgaZ0otEEXUwzTID4=; b=MalUYt1EUjBIUIVyBAK/NcOoY71xI5G7tkX8sI4J3AgJA4VJy/AUPEXfUbGlcO9pn9 4C+UHF0xZ1IQZfGnybeRIt8NuxRt8M1531vWnYEaOFN+blCUGvIO0LRCY6sFY338Wemh O8YZuy06nHUArwboMNKkqvNlbSSOGa0JNwFY6/TKDJzen8vMVLpI9Z5k5zRazd7n55Ca X2+2HxJYNe0zmiRJSWkTGItsXwYTypEeQHt9mRGHTqWAc7QlM51iS9gb8VdcCZuEL2U0 GwdoEgWAH+27EL5DX1DU62352XfHIMw1lQ2WlORdOOKgHCV/XxFe++3AdUOYCRnNDty6 bVcQ== X-Gm-Message-State: ALoCoQmPCoP8u3xp8s1w2prSghI37LEzxPlwajFK52B681Q+6XgudLuDUOw1lNKrRpHSGs0ovJUI X-Received: by 10.205.87.12 with SMTP id au12mr415859bkc.34.1380527256383; Mon, 30 Sep 2013 00:47:36 -0700 (PDT) Received: from nordmarka.simula.nornet ([2001:700:4100:201::33]) by mx.google.com with ESMTPSA id qg7sm11441426bkb.6.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 30 Sep 2013 00:47:35 -0700 (PDT) From: Thomas Dreibholz To: vnfpool@ietf.org Date: Mon, 30 Sep 2013 09:47:34 +0200 Message-ID: <15874853.GtDRjEN4kM@nordmarka.simula.nornet> Organization: Simula Research Laboratory User-Agent: KMail/4.11.1 (Linux/3.8.0-30-generic; KDE/4.11.1; x86_64; ; ) In-Reply-To: <52492B13.9060103@gmail.com> References: <1783683.ptHy5NI9HW@nordmarka.simula.nornet> <2975598.eeKVXPZDzc@nordmarka.simula.nornet> <52492B13.9060103@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1444773.l7FGHObWhE"; micalg="pgp-sha1"; protocol="application/pgp-signature" Cc: Melinda Shore Subject: Re: [vnfpool] Information on Reliable Server Pooling (RSerPool) 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: Mon, 30 Sep 2013 07:47:43 -0000 --nextPart1444773.l7FGHObWhE Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="iso-8859-1" Hi, S=F8ndag 29. september 2013 23.41.07 skrev Melinda Shore: > On 9/29/13 11:34 PM, Thomas Dreibholz wrote: > > we should have an SVN server to manage the draft XML file. Michael,= could > > we use your server for that purpose? I could then check in a templa= te > > document and we can discuss on the document structure. >=20 > I've used github for several documents and it's been good. > I'd like to encourage people to double-check that whatever > server they use for this sort of thing is accessible from > China. GitHub is fine for me, too. Do you already have a repository there? Oth= erwise,=20 I would create one. --=20 Best regards / Mit freundlichen Gr=FC=DFen / Med vennlig hilsen =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Thomas Dreibholz Simula Research Laboratory Simula Innovation AS, Network Systems Group Visiting address: Martin Linges vei 17, 1364 Fornebu, Norway Mailing address: P.O.Box 134, 1325 Lysaker, Norway -----------------------------------------------------------------------= E-Mail: dreibh@simula.no Homepage: http://simula.no/people/dreibh =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --nextPart1444773.l7FGHObWhE Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. Content-Transfer-Encoding: 7Bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEABECAAYFAlJJLJYACgkQ32BbsHYPLWXGcACdHF5n/j9YYAz6+QbR3SWiUPSA 09YAnRPdzf4TEf2lbEJdQ+NNJLG3VOZN =iExk -----END PGP SIGNATURE----- --nextPart1444773.l7FGHObWhE-- From dreibh@iem.uni-due.de Mon Sep 30 00:53:47 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 1D32321F9B8D for ; Mon, 30 Sep 2013 00:53:47 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.599 X-Spam-Level: X-Spam-Status: No, score=-1.599 tagged_above=-999 required=5 tests=[AWL=0.650, BAYES_00=-2.599, HELO_EQ_DE=0.35] 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 NWB2ebCyBcKw for ; Mon, 30 Sep 2013 00:53:42 -0700 (PDT) Received: from mailout.uni-due.de (mailout.uni-due.de [132.252.185.19]) by ietfa.amsl.com (Postfix) with ESMTP id C4E5D21F9A78 for ; Mon, 30 Sep 2013 00:53:41 -0700 (PDT) Received: from nordmarka.simula.nornet ([158.39.4.2]) (authenticated bits=0) by mailout.uni-due.de (8.13.1/8.13.1) with ESMTP id r8U7rdnn017913 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Mon, 30 Sep 2013 09:53:40 +0200 From: Thomas Dreibholz To: vnfpool@ietf.org Date: Mon, 30 Sep 2013 09:53:39 +0200 Message-ID: <2303774.GLXDkMk2hk@nordmarka.simula.nornet> User-Agent: KMail/4.11.1 (Linux/3.8.0-30-generic; KDE/4.11.1; x86_64; ; ) In-Reply-To: References: MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1728080.Ej824K5anC"; micalg="pgp-sha1"; protocol="application/pgp-signature" X-Virus-Scanned: Clam Anti Virus - http://www.clamav.net X-Spam-Scanned: SpamAssassin: 3.002004 - http://www.spamassassin.org X-Scanned-By: MIMEDefang 2.57 on 132.252.185.19 Subject: Re: [vnfpool] Manage PE list in RSerPool 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: Mon, 30 Sep 2013 07:53:47 -0000 --nextPart1728080.Ej824K5anC Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="iso-8859-1" Mandag 23. september 2013 03.57.15 skrev Zongning: > Hi, >=20 > When reading some RSerPool documents, I noticed there are several mec= hanisms > proposed to manage pool element (PE) list. One is that a pool user (P= U) > fetches a PE list from pool registrar (PR) to store the list locally,= then > selects and connects to a PE. When the selected PE fails, PU will con= nect > to another PE from the list to continue the service. Another is that = the PE > can tell the PU backup PEs via business card message when they are > communicating. In this way, when the PE fails, PU will connect to a b= ackup > PE obtained from the business card message. I am not sure about the > relation between these two PE lists. Are they necessarily consistent?= I.e. No, the PE can decide on what to send in the ASAP Business Card to the = PU.=20 That is, it is independent of the information stored by the PRs. > if the PR needs to tell exactly the same list (as the one returned to= the > PU) to the PE for constructing business card message? Or they actuall= y > serve totally different purpose, but still related?=20 The content of the ASAP Business Card may be specific for a certain ses= sion.=20 That is, depending on the redundancy configuration, the PE may tell the= PU=20 certain other PEs to fail over to in case of its own failure. This info= rmation=20 may only be valid for the session (for which the Business Card is sent)= =20 itself. > Moreover, considering > the dynamic situation of VNF instances, the PE list stored in PU coul= d be > more dynamic than before. In such case, I suppose an "active push" > mechanism maybe useful to be adopted by both PR and PE when telling P= U some > updates happened to PE list. How do you think? Thanks. An ASAP Business Card may be sent at any time the PE decides. Therefore= , a new=20 one can be sent as soon as information needs to be updated. The ASAP Handle Resolution also provides the possibility to register fo= r=20 active pushes from a PR. That is, once the information for a pool chang= es, a=20 PU will receive an update. --=20 Best regards / Mit freundlichen Gr=FC=DFen / Med vennlig hilsen =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Thomas Dreibholz Simula Research Laboratory Simula Innovation AS, Network Systems Group Visiting address: Martin Linges vei 17, 1364 Fornebu, Norway Mailing address: P.O.Box 134, 1325 Lysaker, Norway -----------------------------------------------------------------------= E-Mail: dreibh@simula.no Homepage: http://simula.no/people/dreibh =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --nextPart1728080.Ej824K5anC Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. Content-Transfer-Encoding: 7Bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEABECAAYFAlJJLgMACgkQ32BbsHYPLWXLOACfZNqeknoIs3SSc1y0i/TawURK XSYAnA0L74GFXYkSpeoWRz6+wUvwZtFJ =lJsI -----END PGP SIGNATURE----- --nextPart1728080.Ej824K5anC-- From dreibh@iem.uni-due.de Mon Sep 30 01:01:09 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 BFCE921F92B5 for ; Mon, 30 Sep 2013 01:01:09 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.816 X-Spam-Level: X-Spam-Status: No, score=-1.816 tagged_above=-999 required=5 tests=[AWL=0.434, BAYES_00=-2.599, HELO_EQ_DE=0.35] 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 zJ5MblsVNPQk for ; Mon, 30 Sep 2013 01:01:04 -0700 (PDT) Received: from mailout.uni-due.de (mailout.uni-due.de [132.252.185.19]) by ietfa.amsl.com (Postfix) with ESMTP id 18FAE21F9BEF for ; Mon, 30 Sep 2013 01:01:03 -0700 (PDT) Received: from nordmarka.simula.nornet ([158.39.4.2]) (authenticated bits=0) by mailout.uni-due.de (8.13.1/8.13.1) with ESMTP id r8U80tRU019154 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Mon, 30 Sep 2013 10:00:57 +0200 From: Thomas Dreibholz To: Zongning Date: Mon, 30 Sep 2013 10:00:54 +0200 Message-ID: <8273359.HSCiJkfoIv@nordmarka.simula.nornet> User-Agent: KMail/4.11.1 (Linux/3.8.0-30-generic; KDE/4.11.1; x86_64; ; ) In-Reply-To: References: MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart7159719.7RJDmFLgej"; micalg="pgp-sha1"; protocol="application/pgp-signature" X-Virus-Scanned: Clam Anti Virus - http://www.clamav.net X-Spam-Scanned: SpamAssassin: 3.002004 - http://www.spamassassin.org X-Scanned-By: MIMEDefang 2.57 on 132.252.185.19 Cc: "vnfpool@ietf.org" , Michael Tuexen , Melinda Shore Subject: Re: [vnfpool] pool manager for state sync? 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: Mon, 30 Sep 2013 08:01:10 -0000 --nextPart7159719.7RJDmFLgej Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="iso-8859-1" Hi, Torsdag 26. september 2013 07.09.20 skrev Zongning: > Hi, all, >=20 > In current RSerPool mechanism, the service states (for stateful servi= ce like > FW) are synchronized between active and backup servers via the relay = of > pool user. This approach works fine assuming that pool user is stable= . > Consider the VNF pools model where a pool user (i.e. user of downstre= am > pool according to service chain) is normally a VNF instance in its ow= n > pool, and pool user and even its backup instances are likely less sta= ble. > As such, storing critical service states information in VNF instances= would > be a problem. I'd think a feasible approach would be to use pool mana= ger > for service states synchronization, e.g. retrieving, storing, distrib= uting > service states amongst VNF instances? Comments are highly appreciated= ! This sounds useful. Originally, RSerPool did not intend to define any state synchronisation= . But=20 ASAP has the ASAP Cookie/ASAP Cookie Echo mechanism built in, because i= t is=20 very simple and therefore easy to implement and may be useful for a num= ber of=20 applications. It is, however, somewhat limited: the cookie size is < 64= KiB,=20 the state should not change too often to avoid network overhead, and se= curity=20 has to be ensured so that a malicious PU does not use the same cookie f= or=20 resumption on multiple PEs. Since VNF is a specific application, it makes sense to define a specifi= c state=20 synchronisation approach. May be, "state synchronisation for VNF" could= be=20 another service on top of RSerPool? That is, RSerPool would not be modi= fied to=20 add state synchronisation but a service that realises it could be reali= sed=20 based on RSerPool? This would separate the application-specific task fr= om the=20 pool management task. Of course, pool management (i.e. the PR) and stat= e=20 synchronisation management could be deployed on the same machines. --=20 Best regards / Mit freundlichen Gr=FC=DFen / Med vennlig hilsen =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Thomas Dreibholz Simula Research Laboratory Simula Innovation AS, Network Systems Group Visiting address: Martin Linges vei 17, 1364 Fornebu, Norway Mailing address: P.O.Box 134, 1325 Lysaker, Norway -----------------------------------------------------------------------= E-Mail: dreibh@simula.no Homepage: http://simula.no/people/dreibh =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --nextPart7159719.7RJDmFLgej Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. Content-Transfer-Encoding: 7Bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEABECAAYFAlJJL7YACgkQ32BbsHYPLWV36gCdG4l9S2FrE/zs/OWE2fsdbkqL C14AoNYFH4YEs3h1ireP7Cow/HNDTiVW =F8X/ -----END PGP SIGNATURE----- --nextPart7159719.7RJDmFLgej-- From zongning@huawei.com Mon Sep 30 01:41:09 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 E3BF421F9B60 for ; Mon, 30 Sep 2013 01:41:08 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.576 X-Spam-Level: X-Spam-Status: No, score=-106.576 tagged_above=-999 required=5 tests=[AWL=0.023, 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 cwunNLqNBLZT for ; Mon, 30 Sep 2013 01:41:04 -0700 (PDT) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id B205B21F8EA8 for ; Mon, 30 Sep 2013 01:41:01 -0700 (PDT) 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 AYK61471; Mon, 30 Sep 2013 08:40:54 +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.146.0; Mon, 30 Sep 2013 09:40:41 +0100 Received: from NKGEML408-HUB.china.huawei.com (10.98.56.39) by lhreml403-hub.china.huawei.com (10.201.5.217) with Microsoft SMTP Server (TLS) id 14.3.146.0; Mon, 30 Sep 2013 09:40:46 +0100 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.141]) by nkgeml408-hub.china.huawei.com ([10.98.56.39]) with mapi id 14.03.0146.000; Mon, 30 Sep 2013 16:40:37 +0800 From: Zongning To: Thomas Dreibholz , "vnfpool@ietf.org" Thread-Topic: [vnfpool] Manage PE list in RSerPool Thread-Index: Ac64EP03+QgWZuqPQA+Els5sBoKssAFXO7aAABJ/h0A= Date: Mon, 30 Sep 2013 08:40:35 +0000 Message-ID: References: <1781180.CsCHZbxtHu@nordmarka.simula.nornet> In-Reply-To: <1781180.CsCHZbxtHu@nordmarka.simula.nornet> Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.138.41.48] Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-CFilter-Loop: Reflected Subject: Re: [vnfpool] Manage PE list in RSerPool 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: Mon, 30 Sep 2013 08:41:09 -0000 Thanks, Thomas for your clarification. Please see one more question inline. :) -Ning > -----Original Message----- > From: Thomas Dreibholz [mailto:dreibh@simula.no] > Sent: Monday, September 30, 2013 3:45 PM > To: vnfpool@ietf.org > Cc: Zongning > Subject: Re: [vnfpool] Manage PE list in RSerPool >=20 > Mandag 23. september 2013 03.57.15 skrev Zongning: > > Hi, > > > > When reading some RSerPool documents, I noticed there are several > > mechanisms proposed to manage pool element (PE) list. One is that a > > pool user (PU) fetches a PE list from pool registrar (PR) to store the > > list locally, then selects and connects to a PE. When the selected PE > > fails, PU will connect to another PE from the list to continue the > > service. Another is that the PE can tell the PU backup PEs via > > business card message when they are communicating. In this way, when > > the PE fails, PU will connect to a backup PE obtained from the > > business card message. I am not sure about the relation between these t= wo > PE lists. Are they necessarily consistent? I.e. >=20 > No, the PE can decide on what to send in the ASAP Business Card to the PU= . > That is, it is independent of the information stored by the PRs. >=20 >=20 > > if the PR needs to tell exactly the same list (as the one returned to > > the > > PU) to the PE for constructing business card message? Or they actually > > serve totally different purpose, but still related? >=20 > The content of the ASAP Business Card may be specific for a certain sessi= on. > That is, depending on the redundancy configuration, the PE may tell the P= U > certain other PEs to fail over to in case of its own failure. This inform= ation may > only be valid for the session (for which the Business Card is sent) itsel= f. >=20 [Ning]: If the backup PEs are configured in PE before the session start? Or= dynamically collected in runtime, e.g. by receiving registration messages = from available PEs, like PR does? >=20 > > Moreover, considering > > the dynamic situation of VNF instances, the PE list stored in PU could > > be more dynamic than before. In such case, I suppose an "active push" > > mechanism maybe useful to be adopted by both PR and PE when telling PU > > some updates happened to PE list. How do you think? Thanks. >=20 > An ASAP Business Card may be sent at any time the PE decides. Therefore, = a > new one can be sent as soon as information needs to be updated. >=20 > The ASAP Handle Resolution also provides the possibility to register for = active > pushes from a PR. That is, once the information for a pool changes, a PU = will > receive an update. [Ning]: This sounds reasonable. >=20 > -- > Best regards / Mit freundlichen Gr=FC=DFen / Med vennlig hilsen >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =3D=3D=3D=3D=3D=3D=3D > Thomas Dreibholz >=20 > Simula Research Laboratory > Simula Innovation AS, Network Systems Group Visiting address: Martin > Linges vei 17, 1364 Fornebu, Norway Mailing address: P.O.Box 134, 1325 > Lysaker, Norway > ----------------------------------------------------------------------- > E-Mail: dreibh@simula.no > Homepage: http://simula.no/people/dreibh > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =3D=3D=3D=3D=3D=3D=3D From dreibh@iem.uni-due.de Mon Sep 30 02:10:01 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 7002E21F9C46 for ; Mon, 30 Sep 2013 02:10:00 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.924 X-Spam-Level: X-Spam-Status: No, score=-1.924 tagged_above=-999 required=5 tests=[AWL=0.325, BAYES_00=-2.599, HELO_EQ_DE=0.35] 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 Ol3qHzw1NPjf for ; Mon, 30 Sep 2013 02:09:54 -0700 (PDT) Received: from mailout.uni-due.de (mailout.uni-due.de [132.252.185.19]) by ietfa.amsl.com (Postfix) with ESMTP id 6538721F8F07 for ; Mon, 30 Sep 2013 02:09:51 -0700 (PDT) Received: from nordmarka.simula.nornet ([158.39.4.2]) (authenticated bits=0) by mailout.uni-due.de (8.13.1/8.13.1) with ESMTP id r8U99i1P002236 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Mon, 30 Sep 2013 11:09:45 +0200 From: Thomas Dreibholz To: Zongning Date: Mon, 30 Sep 2013 11:09:44 +0200 Message-ID: <2795677.2lnJ31n4hs@nordmarka.simula.nornet> User-Agent: KMail/4.11.1 (Linux/3.8.0-30-generic; KDE/4.11.1; x86_64; ; ) In-Reply-To: References: <1781180.CsCHZbxtHu@nordmarka.simula.nornet> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart2281076.ZZqX7v3Isi"; micalg="pgp-sha1"; protocol="application/pgp-signature" X-Virus-Scanned: Clam Anti Virus - http://www.clamav.net X-Spam-Scanned: SpamAssassin: 3.002004 - http://www.spamassassin.org X-Scanned-By: MIMEDefang 2.57 on 132.252.185.19 Cc: "vnfpool@ietf.org" Subject: Re: [vnfpool] Manage PE list in RSerPool 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: Mon, 30 Sep 2013 09:10:01 -0000 --nextPart2281076.ZZqX7v3Isi Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="iso-8859-1" Hi, Mandag 30. september 2013 08.40.35 skrev Zongning: > > The content of the ASAP Business Card may be specific for a certain= > > session. That is, depending on the redundancy configuration, the PE= may > > tell the PU certain other PEs to fail over to in case of its own fa= ilure. > > This information may only be valid for the session (for which the > > Business Card is sent) itself. > [Ning]: If the backup PEs are configured in PE before the session sta= rt? Or > dynamically collected in runtime, e.g. by receiving registration mess= ages > from available PEs, like PR does? The backup PEs can be configured at any time you like. Also, this confi= guration=20 can be updated at any time you like. Once there is an update, you just = need to=20 send a new ASAP Business Card with the updated information. Particularly, this means that the ASAP Business Card mechanism allows t= o=20 dynamically change the configuration. For example, additional backup PE= s could=20 be configured to improve redundancy, some backup PEs could be removed, = or=20 different (e.g. nearer, cheaper, etc.) PEs could be chosen as backup PE= s. --=20 Best regards / Mit freundlichen Gr=FC=DFen / Med vennlig hilsen =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Thomas Dreibholz Simula Research Laboratory Simula Innovation AS, Network Systems Group Visiting address: Martin Linges vei 17, 1364 Fornebu, Norway Mailing address: P.O.Box 134, 1325 Lysaker, Norway -----------------------------------------------------------------------= E-Mail: dreibh@simula.no Homepage: http://simula.no/people/dreibh =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --nextPart2281076.ZZqX7v3Isi Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. Content-Transfer-Encoding: 7Bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEABECAAYFAlJJP9gACgkQ32BbsHYPLWVApwCdE817vJm28hQxk1oLMto6on00 J2oAnA1dajbk9o3zRDcXSnDn48rqkW8d =8UMj -----END PGP SIGNATURE----- --nextPart2281076.ZZqX7v3Isi-- From Michael.Tuexen@lurchi.franken.de Mon Sep 30 05:53:01 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 5308621F9AF0 for ; Mon, 30 Sep 2013 05:53:01 -0700 (PDT) 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 a1h0-tRojEn5 for ; Mon, 30 Sep 2013 05:53:00 -0700 (PDT) Received: from mail-n.franken.de (drew.ipv6.franken.de [IPv6:2001:638:a02:a001:20e:cff:fe4a:feaa]) by ietfa.amsl.com (Postfix) with ESMTP id D383421F9BF7 for ; Mon, 30 Sep 2013 05:52:59 -0700 (PDT) Received: from [192.168.1.101] (p508F0C7B.dip0.t-ipconnect.de [80.143.12.123]) (Authenticated sender: macmic) by mail-n.franken.de (Postfix) with ESMTP id 81AAE1C0E97FE; Mon, 30 Sep 2013 14:52:57 +0200 (CEST) Content-Type: text/plain; charset=iso-8859-1 Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\)) From: Michael Tuexen In-Reply-To: <15874853.GtDRjEN4kM@nordmarka.simula.nornet> Date: Mon, 30 Sep 2013 14:52:56 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <3DB4A8D6-4AF7-49EC-8453-914406755E8A@lurchi.franken.de> References: <1783683.ptHy5NI9HW@nordmarka.simula.nornet> <2975598.eeKVXPZDzc@nordmarka.simula.nornet> <52492B13.9060103@gmail.com> <15874853.GtDRjEN4kM@nordmarka.simula.nornet> To: Thomas Dreibholz X-Mailer: Apple Mail (2.1510) Cc: vnfpool@ietf.org, Melinda Shore Subject: Re: [vnfpool] Information on Reliable Server Pooling (RSerPool) 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: Mon, 30 Sep 2013 12:53:01 -0000 On Sep 30, 2013, at 9:47 AM, Thomas Dreibholz wrote: > Hi, >=20 > S=F8ndag 29. september 2013 23.41.07 skrev Melinda Shore: >> On 9/29/13 11:34 PM, Thomas Dreibholz wrote: >>> we should have an SVN server to manage the draft XML file. Michael, = could >>> we use your server for that purpose? I could then check in a = template >>> document and we can discuss on the document structure. >>=20 >> I've used github for several documents and it's been good. >> I'd like to encourage people to double-check that whatever >> server they use for this sort of thing is accessible from >> China. I'm fine with using the server in my lab, but using GitHub might be easier... >=20 > GitHub is fine for me, too. Do you already have a repository there? = Otherwise,=20 > I would create one. I think you might want to create one... Best regards Michael >=20 > --=20 > Best regards / Mit freundlichen Gr=FC=DFen / Med vennlig hilsen >=20 > = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > Thomas Dreibholz >=20 > Simula Research Laboratory > Simula Innovation AS, Network Systems Group > Visiting address: Martin Linges vei 17, 1364 Fornebu, Norway > Mailing address: P.O.Box 134, 1325 Lysaker, Norway > = ----------------------------------------------------------------------- > E-Mail: dreibh@simula.no > Homepage: http://simula.no/people/dreibh > = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > _______________________________________________ > vnfpool mailing list > vnfpool@ietf.org > https://www.ietf.org/mailman/listinfo/vnfpool