Re: [BEHAVE] proprietary implementation v.s standardised protocols//re: draft-xu-behave-nat-state-sync-00
Xu Xiaohu <xuxh@huawei.com> Tue, 01 December 2009 04:19 UTC
Return-Path: <xuxh@huawei.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix)
with ESMTP id C0EE93A6A0E for <behave@core3.amsl.com>;
Mon, 30 Nov 2009 20:19:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.395
X-Spam-Level:
X-Spam-Status: No, score=0.395 tagged_above=-999 required=5 tests=[AWL=0.890,
BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553, RDNS_NONE=0.1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com
[127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wLiq5tTTRneF for
<behave@core3.amsl.com>; Mon, 30 Nov 2009 20:19:44 -0800 (PST)
Received: from szxga04-in.huawei.com (unknown [119.145.14.67]) by
core3.amsl.com (Postfix) with ESMTP id 226E33A67B1 for <behave@ietf.org>;
Mon, 30 Nov 2009 20:19:44 -0800 (PST)
Received: from huawei.com (szxga04-in [172.24.2.12]) by szxga04-in.huawei.com
(iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id
<0KTY00BWVHC998@szxga04-in.huawei.com> for behave@ietf.org;
Tue, 01 Dec 2009 12:19:21 +0800 (CST)
Received: from huawei.com ([172.24.2.119]) by szxga04-in.huawei.com (iPlanet
Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id
<0KTY00INJHC9HF@szxga04-in.huawei.com> for behave@ietf.org;
Tue, 01 Dec 2009 12:19:21 +0800 (CST)
Received: from HUAWEIE75F8F11 ([10.111.12.212]) by szxml04-in.huawei.com
(iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPA id
<0KTY005NNHC8KS@szxml04-in.huawei.com> for behave@ietf.org;
Tue, 01 Dec 2009 12:19:21 +0800 (CST)
Date: Tue, 01 Dec 2009 12:19:20 +0800
From: Xu Xiaohu <xuxh@huawei.com>
In-reply-to: <bcff0fba0911300919h7192f2eev64528c864a300cb1@mail.gmail.com>
To: 'Cameron Byrne' <cb.list6@gmail.com>, mohamed.boucadair@orange-ftgroup.com
Message-id: <002501ca723d$74af7db0$d40c6f0a@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3138
X-Mailer: Microsoft Office Outlook 11
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: quoted-printable
Thread-index: Acpx4VwVH+ydb95YTj6H7jtRmyYhNQAWrIXg
Cc: behave@ietf.org
Subject: Re: [BEHAVE] proprietary implementation v.s standardised
protocols//re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>,
<mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>,
<mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Dec 2009 04:19:45 -0000
> -----邮件原件----- > 发件人: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] 代表 > Cameron Byrne > 发送时间: 2009年12月1日 1:19 > 收件人: mohamed.boucadair@orange-ftgroup.com > 抄送: behave@ietf.org; Xu Xiaohu > 主题: Re: [BEHAVE] proprietary implementation v.s standardised protocols//re: > draft-xu-behave-nat-state-sync-00 > > On Mon, Nov 30, 2009 at 4:54 AM, <mohamed.boucadair@orange-ftgroup.com> > wrote: > > > > Dear Cameron, > > > > The issue you are describing is more about load distribution rather than NAT > state sync. > > Correct, i believe we can best provide service availability in the > macro network with DNS64 controlled load distribution. NAT sync in > the macro network faces too many challenges to be useful Do you want to use DNS64 to achieve NAT redundancy while realizing load-balancing? Do you mean offering the IPv6 host another prefix64 by DNS64 if the NAT box for the previous prefix crashes? Xiaohu > > I agree with the requirement you have (BTW, similar solutions exist for the > selection of the outbound proxy SIP) but this may be easy to implement with > stateless NATxy rather than stateful one since the path MUST be symmetric (the > same NAT device must be crossed) and appropriate routing actions should be > undertaken to redirect the traffic to the appropriate NATxy device. If you have > a fully distributed NATxy and all advertise the same IPv4 net, then the symmetry > requirement is difficult to meet. Not to mention that the load should be > controlled in both sides of the NAT. > > > > Unfortunately, i have yet to find an useful application for stateless > NATxy in my network. The NAT44 i have deployed today require > multiplexing many users behind a small pool public IP address. > Changing the source from IPv4 to IPv6 will face the same limitation > that requires multiplexing many users behind a few IPv4 addresses and > consequently requires a stateful multiplexed solution. > > Regarding symmetrical flows, I don't really understand your comment. > I don't support the idea of macro network state sync, and i do see > that people who try to deploy that will have a symmetry issue. > > My expectation is that each stateful NAT64 (local 1+1) with a unique > PREF64 will advertise a unique IPv4 prefix, so the flows are always > symmetric. The entire network has many stateful NAT64 (local 1+1) and > the translation load and resiliency is solved by distributing these > autonomous building blocks of capacity and availability throughout the > network. > > > Cheers, > > Med > > > > > > -----Message d'origine----- > > De : Cameron Byrne [mailto:cb.list6@gmail.com] > > Envoyé : jeudi 26 novembre 2009 18:43 > > À : BOUCADAIR Mohamed NCPI/NAD/TIP > > Cc : Xu Xiaohu; Brian E Carpenter; behave@ietf.org > > Objet : Re: [BEHAVE] proprietary implementation v.s standardised protocols > //re: draft-xu-behave-nat-state-sync-00 > > > > On Thu, Nov 26, 2009 at 12:04 AM, <mohamed.boucadair@orange-ftgroup.com> > wrote: > >> > >> Dear Cameron, > >> > >> This may be true for 1+1 redundancy schemes, but what about N+1 ones? > > > > In other threads i have proposed using multiple NAT64 / PREF64 pairs > > handed out by the DNS64, and having feedback from the NAT64 to the > > DNS64 to communicate health of NAT64 box such that the PREF64 can be > > taken out of rotation if needed by the DNS64. This is how global site > > load balancing works today for web sites and CDNs. I do expect this > > type of implementation to have NAT64 in 1+1 for local instant fault > > tolerance and the DNS64 to be a more macro level recovery and load > > sharing technique > > > > If can't get it into the standard, i can get a vendor to do it. And, > > if i can't get a vendor to do it i can probably rig it myself with a > > perl script to SNMP poll the NAT64 for health and load and reset the > > DNS64 config automatically to redirect traffic from bad PREF64 / > > NAT64s to good PREF64 NAT64s > > > > I know the tricks that global site load balancing does are not pure, > > but my perpective is that this is the reality of the internet, it is > > the only way google, facebook, yahoo can scale. It is the only way > > NAT64 can scale linearly as a system of hardware building blocks and > > survive at a macro level. > > > > Cameron > > > >> > >> Cheers > >> Med > >> > >> > >> -----Message d'origine----- > >> De : Cameron Byrne [mailto:cb.list6@gmail.com] > >> Envoyé : mercredi 25 novembre 2009 18:50 > >> À : Xu Xiaohu > >> Cc : BOUCADAIR Mohamed NCPI/NAD/TIP; Brian E Carpenter; behave@ietf.org > >> Objet : Re: [BEHAVE] proprietary implementation v.s standardised protocols > //re: draft-xu-behave-nat-state-sync-00 > >> > >> On Wed, Nov 25, 2009 at 2:05 AM, Xu Xiaohu <xuxh@huawei.com> wrote: > >>> > >>>> -----邮件原件----- > >>>> 发件人: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] 代表 > >>>> mohamed.boucadair@orange-ftgroup.com > >>>> 发送时间: 2009年11月13日 14:41 > >>>> 收件人: Brian E Carpenter; behave@ietf.org > >>>> 主题: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00 > >>>> > >>>> > >>>> Dear all, > >>>> > >>>> I guess that the question should be asked priori to yours: > >>>> > >>>> Do we let vendors define their proprietary solutions or does the IETF > define > >>>> a solution based on standardised protocols to achieve reliable state > >>>> synchronisation? > >>> > >>> For a small enterprise network, maybe it's acceptable to deploy two or more > NAT boxes purchased from the same vendor for redundancy. However, for a large > ISP network or large enterprise network, it is not reliable enough. For example, > an abnormal packet will cause the router OS to crash, it is not absolutely > acceptable. Hence I believe the standardization of NAT redundancy is necessary. > >>> > >> > >> In the large scale NAT44 we run today, all vendors have 1+1 > >> proprietary state sync. They also sync configuration and other OAM > >> elements over this sync channel. I do not think it is at all required > >> for vendors to have a standard state sync. If I deploy multiple > >> vendors for NAT, i will keep the 1+1 pairs of the same vendor and use > >> different vendor 1+1 pairs for higher level network topology driven > >> redundancy, not local state synchronization. > >> > >> Cameron Byrne > >> Principal Engineer > >> T-Mobile USA > >> > >>> Xiaohu > >>> > >>> > >>>> From a service provider perspective, I'd like to see a solution with IETF > stamp > >>>> so as to be included in our RFPs/analysis. Vendors are then free to propose > >>>> more reliable solutions, if any, compared to the one standardised by IETF. > >>>> > >>>> Cheers, > >>>> Med > >>>> > >>>> > >>>> -----Message d'origine----- > >>>> De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la part > de > >>>> Brian E Carpenter > >>>> Envoyé : vendredi 13 novembre 2009 02:55 > >>>> À : behave@ietf.org > >>>> Objet : [BEHAVE] draft-xu-behave-nat-state-sync-00 > >>>> > >>>> My question about this draft is whether there is available code and > >>>> implementation experience with SCSP, which was defined in 1998. > >>>> > >>>> If there isn't code and experience, since it is a quite complex design, > I would > >>>> be a bit worried. > >>>> > >>>> On the other hand, I believe that something of the complexity of SCSP is > >>>> absolutely required to provide reliable synchronisation. > >>>> There is no simple, lightweight way to do this reliably. > >>>> > >>>> Brian > >>>> > >>>> _______________________________________________ > >>>> Behave mailing list > >>>> Behave@ietf.org > >>>> https://www.ietf.org/mailman/listinfo/behave > >>>> > >>>> ********************************* > >>>> This message and any attachments (the "message") are confidential and > intended > >>>> solely for the addressees. > >>>> Any unauthorised use or dissemination is prohibited. > >>>> Messages are susceptible to alteration. > >>>> France Telecom Group shall not be liable for the message if altered, > changed > >>>> or falsified. > >>>> If you are not the intended addressee of this message, please cancel it > >>>> immediately and inform the sender. > >>>> ******************************** > >>>> > >>>> _______________________________________________ > >>>> Behave mailing list > >>>> Behave@ietf.org > >>>> https://www.ietf.org/mailman/listinfo/behave > >>> > >>> _______________________________________________ > >>> Behave mailing list > >>> Behave@ietf.org > >>> https://www.ietf.org/mailman/listinfo/behave > >>> > >> > >> ********************************* > >> This message and any attachments (the "message") are confidential and > intended solely for the addressees. > >> Any unauthorised use or dissemination is prohibited. > >> Messages are susceptible to alteration. > >> France Telecom Group shall not be liable for the message if altered, changed > or falsified. > >> If you are not the intended addressee of this message, please cancel it > immediately and inform the sender. > >> ******************************** > >> > >> > > > > ********************************* > > This message and any attachments (the "message") are confidential and > intended solely for the addressees. > > Any unauthorised use or dissemination is prohibited. > > Messages are susceptible to alteration. > > France Telecom Group shall not be liable for the message if altered, changed > or falsified. > > If you are not the intended addressee of this message, please cancel it > immediately and inform the sender. > > ******************************** > > > > > _______________________________________________ > Behave mailing list > Behave@ietf.org > https://www.ietf.org/mailman/listinfo/behave
- [BEHAVE] draft-xu-behave-nat-state-sync-00 Brian E Carpenter
- Re: [BEHAVE] draft-xu-behave-nat-state-sync-00 xuxiaohu 41208
- Re: [BEHAVE] draft-xu-behave-nat-state-sync-00 marcelo bagnulo braun
- Re: [BEHAVE] draft-xu-behave-nat-state-sync-00 Dean Cheng
- Re: [BEHAVE] draft-xu-behave-nat-state-sync-00 marcelo bagnulo braun
- Re: [BEHAVE] draft-xu-behave-nat-state-sync-00 Dean Cheng
- Re: [BEHAVE] draft-xu-behave-nat-state-sync-00 Brian E Carpenter
- Re: [BEHAVE] draft-xu-behave-nat-state-sync-00 mohamed.boucadair
- Re: [BEHAVE] draft-xu-behave-nat-state-sync-00 Jan Melen
- Re: [BEHAVE] draft-xu-behave-nat-state-sync-00 Xu Xiaohu
- Re: [BEHAVE] draft-xu-behave-nat-state-sync-00 Dean Cheng
- [BEHAVE] proprietary implementation v.s standardi… Xu Xiaohu
- Re: [BEHAVE] draft-xu-behave-nat-state-sync-00 Simon Perreault
- Re: [BEHAVE] proprietary implementation v.s stand… Cameron Byrne
- Re: [BEHAVE] proprietary implementation v.s stand… Reinaldo Penno
- Re: [BEHAVE] draft-xu-behave-nat-state-sync-00 Jan Melen
- Re: [BEHAVE] proprietary implementation v.s stand… Simon Perreault
- Re: [BEHAVE] draft-xu-behave-nat-state-sync-00 Dave Thaler
- Re: [BEHAVE] proprietary implementation v.s stand… Xu Xiaohu
- Re: [BEHAVE] draft-xu-behave-nat-state-sync-00 Dan Wing
- Re: [BEHAVE] proprietary implementation v.s stand… Dan Wing
- Re: [BEHAVE] proprietary implementation v.s stand… Simon Perreault
- Re: [BEHAVE] proprietary implementation v.s stand… Dan Wing
- Re: [BEHAVE] proprietary implementation v.s stand… Xu Xiaohu
- Re: [BEHAVE] proprietary implementation v.s stand… Reinaldo Penno
- Re: [BEHAVE] proprietary implementation v.s stand… marcelo bagnulo braun
- Re: [BEHAVE] proprietary implementation v.s stand… Joel M. Halpern
- Re: [BEHAVE] proprietary implementation v.s stand… Xu Xiaohu
- Re: [BEHAVE] proprietary implementation v.s stand… mohamed.boucadair
- Re: [BEHAVE] proprietary implementation v.s stand… marcelo bagnulo braun
- Re: [BEHAVE] proprietary implementation v.s stand… Simon Perreault
- Re: [BEHAVE] proprietary implementation v.s stand… mohamed.boucadair
- Re: [BEHAVE] proprietary implementation v.s stand… Cameron Byrne
- Re: [BEHAVE] proprietary implementation v.s stand… Cameron Byrne
- Re: [BEHAVE] proprietary implementation v.s stand… Joel M. Halpern
- Re: [BEHAVE] draft-xu-behave-nat-state-sync-00 Dean Cheng
- Re: [BEHAVE] proprietary implementation v.s stand… Christian Huitema
- Re: [BEHAVE] proprietary implementation v.s stand… mohamed.boucadair
- Re: [BEHAVE] proprietary implementation v.s stand… Cameron Byrne
- Re: [BEHAVE] proprietary implementation v.s stand… Xu Xiaohu
- Re: [BEHAVE] proprietary implementation v.s stand… mohamed.boucadair
- Re: [BEHAVE] proprietary implementation v.s stand… Cameron Byrne
- Re: [BEHAVE] proprietary implementation v.s stand… Xu Xiaohu
- Re: [BEHAVE] proprietary implementation v.s stand… Simon Perreault
- Re: [BEHAVE] proprietary implementation v.s stand… Cameron Byrne
- Re: [BEHAVE] proprietary implementation v.s stand… Cameron Byrne
- Re: [BEHAVE] proprietary implementation v.s stand… Dan Wing
- Re: [BEHAVE] proprietary implementation v.s stand… Simon Perreault
- Re: [BEHAVE] proprietary implementation v.s stand… Dan Wing
- Re: [BEHAVE] proprietary implementation v.s stand… Simon Perreault
- Re: [BEHAVE] proprietary implementation v.s stand… Dave Thaler
- Re: [BEHAVE] proprietary implementation v.s stand… Andrew Sullivan
- Re: [BEHAVE] proprietary implementation v.s stand… Dan Wing
- Re: [BEHAVE] proprietary implementation v.s stand… Simon Perreault
- Re: [BEHAVE] proprietary implementation v.s stand… Andrew Sullivan
- Re: [BEHAVE] proprietary implementation v.s stand… Cameron Byrne
- Re: [BEHAVE] proprietary implementation v.s stand… Mark Andrews
- Re: [BEHAVE] proprietary implementation v.s stand… Xu Xiaohu
- Re: [BEHAVE] proprietary implementation v.s stand… Simon Perreault
- Re: [BEHAVE] proprietary implementation v.s stand… Xu Xiaohu
- Re: [BEHAVE] proprietary implementation v.s stand… Dan Wing
- Re: [BEHAVE] proprietary implementation v.s stand… Mark Andrews
- Re: [BEHAVE] proprietary implementation v.s stand… Dan Wing
- Re: [BEHAVE] proprietary implementation v.s stand… Mark Andrews
- Re: [BEHAVE] proprietary implementation v.s stand… Dan Wing
- Re: [BEHAVE] proprietary implementation v.s stand… Dan Wing
- Re: [BEHAVE] proprietary implementation v.s stand… Cameron Byrne
- Re: [BEHAVE] proprietary implementation v.s stand… Xu Xiaohu
- Re: [BEHAVE] proprietary implementation v.s stand… Joel M. Halpern
- Re: [BEHAVE] proprietary implementation v.s stand… Mark Andrews
- Re: [BEHAVE] proprietary implementation v.s stand… Xu Xiaohu
- Re: [BEHAVE] proprietary implementation v.s stand… Dan Wing
- Re: [BEHAVE] proprietary implementation v.s stand… Dan Wing
- Re: [BEHAVE] proprietary implementation v.s stand… Mark Andrews
- Re: [BEHAVE] proprietary implementation v.s stand… Mark Andrews
- Re: [BEHAVE] proprietary implementation v.s stand… Cameron Byrne
- Re: [BEHAVE] proprietary implementation v.s stand… Dan Wing
- Re: [BEHAVE] proprietary implementation v.s stand… mohamed.boucadair
- Re: [BEHAVE] proprietary implementation v.s stand… Mark Andrews
- Re: [BEHAVE] proprietary implementation v.s stand… mohamed.boucadair
- Re: [BEHAVE] proprietary implementation v.s stand… Andrew Sullivan
- Re: [BEHAVE] proprietary implementation v.s stand… Reinaldo Penno
- Re: [BEHAVE] proprietary implementation v.s stand… Simon Perreault
- Re: [BEHAVE] proprietary implementation v.s stand… Reinaldo Penno
- Re: [BEHAVE] proprietary implementation v.s stand… Simon Perreault
- Re: [BEHAVE] proprietary implementation v.s stand… Reinaldo Penno
- Re: [BEHAVE] proprietary implementation v.s stand… Simon Perreault
- Re: [BEHAVE] proprietary implementation v.s stand… Reinaldo Penno
- Re: [BEHAVE] proprietary implementation v.s stand… Simon Perreault
- Re: [BEHAVE] proprietary implementation v.s stand… Reinaldo Penno
- Re: [BEHAVE] proprietary implementation v.s stand… Simon Perreault
- Re: [BEHAVE] proprietary implementation v.s stand… Reinaldo Penno
- Re: [BEHAVE] proprietary implementation v.s stand… Simon Perreault
- Re: [BEHAVE] draft-xu-behave-nat-state-sync-00 Dan Wing