Re: [mif] AMSS/Brew Multi-interface handling

Hui Deng <denghui02@gmail.com> Wed, 14 April 2010 01:59 UTC

Return-Path: <denghui02@gmail.com>
X-Original-To: mif@core3.amsl.com
Delivered-To: mif@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B5C5D3A6AE9 for <mif@core3.amsl.com>; Tue, 13 Apr 2010 18:59: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=[AWL=0.000, BAYES_00=-2.599]
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 VlJMoE1NTigP for <mif@core3.amsl.com>; Tue, 13 Apr 2010 18:59:13 -0700 (PDT)
Received: from mail-gx0-f217.google.com (mail-gx0-f217.google.com [209.85.217.217]) by core3.amsl.com (Postfix) with ESMTP id 3B0853A6AE7 for <mif@ietf.org>; Tue, 13 Apr 2010 18:59:13 -0700 (PDT)
Received: by gxk9 with SMTP id 9so4526260gxk.8 for <mif@ietf.org>; Tue, 13 Apr 2010 18:59:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:received:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=voadBYnIITFcPmCPBCLWAZrO1ytp1ts6NIMtaGnP6Uo=; b=j5qYrBlX/L7FpqzK68cicZlfhr2Za2ZcSL2Hea8/BoZIuZoba3V6H6egWd5X7sJ+To JhA8FuO3DcQ5vzUXQwP57MXcKDJ6Abt5c77yRw5kyed9vPnjpW2nRxBDqI0VPSALMWdt u7UsTN16s1uEVEMZ89iYno7LSbHLQdNVJeUS4=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=bT/2Fr6yWWKYCYP2tMCKZtUr70YoDwVwRHE7/eQutlZ9vT1a26b6sJ1zUZQZvvJXJb K8km0MV2zqlO5/vnSUgTeAAUcs0/Si1/3MEB+7HB7UMbNq/xio0yrUpsYM/NXHLxghbr JB0CSGGxGJmJCv/6olyaYPS2/pdvRoVly2G/Y=
MIME-Version: 1.0
Received: by 10.231.152.202 with HTTP; Tue, 13 Apr 2010 18:59:04 -0700 (PDT)
In-Reply-To: <BF345F63074F8040B58C00A186FCA57F1C6AB47F1F@NALASEXMB04.na.qualcomm.com>
References: <d3886a520907290158o33705c50m31e848d2b20c764b@mail.gmail.com> <d3886a520908160241k52ede41bpad57325a1c741f3b@mail.gmail.com> <424FB149-AE77-4F63-9C18-EF04B2A20937@sandstorm.net> <BF345F63074F8040B58C00A186FCA57F1C6AB47D62@NALASEXMB04.na.qualcomm.com> <s2u1d38a3351004100557i3b4b7027r395b6e306ced299a@mail.gmail.com> <BF345F63074F8040B58C00A186FCA57F1C6AB47E4F@NALASEXMB04.na.qualcomm.com> <y2v1d38a3351004121757nd3ceaafdx8802735dfedfcc25@mail.gmail.com> <BF345F63074F8040B58C00A186FCA57F1C6AB47F1F@NALASEXMB04.na.qualcomm.com>
Date: Wed, 14 Apr 2010 09:59:04 +0800
Received: by 10.100.39.20 with SMTP id m20mr11923084anm.110.1271210344431; Tue, 13 Apr 2010 18:59:04 -0700 (PDT)
Message-ID: <r2j1d38a3351004131859v4c4c9e5r13909bc8766e2b8c@mail.gmail.com>
From: Hui Deng <denghui02@gmail.com>
To: "Laganier, Julien" <julienl@qualcomm.com>
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Cc: mif <mif@ietf.org>, Margaret Wasserman <mrw@sandstorm.net>
Subject: Re: [mif] AMSS/Brew Multi-interface handling
X-BeenThere: mif@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Multiple Interface Discussion List <mif.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/mif>, <mailto:mif-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mif>
List-Post: <mailto:mif@ietf.org>
List-Help: <mailto:mif-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mif>, <mailto:mif-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Apr 2010 01:59:14 -0000

I have explained as well, hope it clarify the question.

-Hui

2010/4/14 Laganier, Julien <julienl@qualcomm.com>:
> I have replied to your other email; it's not clear to me what needs to be clarified.
>
> --julien
>
> Hui Deng wrote:
>>
>> Hi Julien
>>
>> What I mean is I sent one email to clarify the AMSS/Brew several days
>> ago
>> http://www.ietf.org/mail-archive/web/mif/current/msg00714.html
>> would like to clarify more detail before adding into the current
>> practice draft,
>>
>> thanks
>>
>> -Hui
>>
>> 2009/8/16 George Tsirtsis <tsirtsis@googlemail.com>:
>>
>> 2010/4/13 Laganier, Julien <julienl@qualcomm.com>:
>> > Hi Hui,
>> >
>> > I do not understand what is meant here. Can you clarify?
>> >
>> > Thanks.
>> >
>> > --julien
>> >
>> > Hui Deng wrote:
>> >>
>> >> Hi Julien
>> >>
>> >> As I asked the question yesterday,
>> >> it is expected that Qualcomm has more detail clarification about the
>> >> text,
>> >>
>> >> Regards,
>> >>
>> >> -Hui
>> >>
>> >>
>> >> 2010/4/10 Laganier, Julien <julienl@qualcomm.com>:
>> >> > Hi Margaret -
>> >> >
>> >> > I notice this text is not included in the current rev. of the
>> current
>> >> practice draft. Are you going to include it?
>> >> >
>> >> > Thanks.
>> >> >
>> >> > --julien
>> >> >
>> >> >> -----Original Message-----
>> >> >> From: mif-bounces@ietf.org [mailto:mif-bounces@ietf.org] On
>> Behalf
>> >> Of
>> >> >> Margaret Wasserman
>> >> >> Sent: Sunday, August 16, 2009 7:04 AM
>> >> >> To: George Tsirtsis
>> >> >> Cc: mif
>> >> >> Subject: Re: [mif] AMSS/Brew Multi-interface handling
>> >> >>
>> >> >>
>> >> >> Hi George,
>> >> >>
>> >> >> Thanks for sending this!
>> >> >>
>> >> >> I'll add it to the next version of the draft.
>> >> >>
>> >> >> Margaret
>> >> >>
>> >> >> On Aug 16, 2009, at 5:41 AM, George Tsirtsis wrote:
>> >> >>
>> >> >> > Hi all,
>> >> >> >
>> >> >> > I sent this to Margaret during the IETF meeting but I did not
>> hear
>> >> >> > back from her. Maybe it got lost in the IETF noise so I thought
>> I
>> >> >> > might as well forward this to the list.
>> >> >> >
>> >> >> > I hope it helps.
>> >> >> >
>> >> >> > George
>> >> >> >
>> >> >> > ---------- Forwarded message ----------
>> >> >> > From: George Tsirtsis <tsirtsis@googlemail.com>
>> >> >> > Date: Wed, Jul 29, 2009 at 9:58 AM
>> >> >> > Subject: AMSS/Brew Multi-interface handling
>> >> >> > To: mrw@sandstorm.net
>> >> >> >
>> >> >> >
>> >> >> > Hi Margaret,
>> >> >> >
>> >> >> > Here is a description of how multi-interface support is handled
>> by
>> >> >> > Advanced Mobile Station Software (AMSS) that comes with Brew OS
>> >> for
>> >> >> > all Qualcomm chipsets (e.g., MSM, Snapdragon etc). I hope this
>> is
>> >> >> > helpful information for draft-mrw-mif-current-practices.
>> >> >> >
>> >> >> > Let me know if you have any questions.
>> >> >> >
>> >> >> > Regards
>> >> >> > George Tsirtsis (wearing a Qualcomm hat)
>> >> >> >
>> >> >> > ---------------------------------------------------------------
>> ---
>> >> ---
>> >> >> --------------------------------
>> >> >> >
>> >> >> >
>> >> >> > Multiple Interface Handling - Qualcomm AMSS/Brew Mobile
>> Platform
>> >> >> >
>> >> >> > AMSS supports a concept of "netpolicy" which allows each
>> >> application
>> >> >> > to specify the type of network connectivity desired.  The
>> >> netpolicy
>> >> >> > contains parameters such as access technology, IP version type
>> and
>> >> >> > network profile.  Access technology could be a specific
>> technology
>> >> >> > type such as CDMA or WiFi or could be a group of technologies,
>> >> such
>> >> >> as
>> >> >> > ANY_Cellular or ANY_Wireless.  IP version could be one of Ipv4,
>> >> Ipv6
>> >> >> > or Default.  The network profile identifies a type of network
>> >> domain
>> >> >> > or service within a certain network technology, such as 3GPP
>> APN
>> >> or
>> >> >> > Mobile IP Home Agent.  It also specifies all the mandatory
>> >> parameters
>> >> >> > required to connect to the domain such authentication
>> credentials
>> >> and
>> >> >> > other optional parameters such as QoS attributes.  Network
>> Profile
>> >> is
>> >> >> > technology specific and set of parameters contained in the
>> profile
>> >> >> > could vary for different technologies.
>> >> >> >
>> >> >> > Two models of network usage are supported.
>> >> >> >
>> >> >> > Applications requiring network connectivity specify an
>> appropriate
>> >> >> > netpolicy in order to select the desired network.  The
>> netpolicy
>> >> may
>> >> >> > match one or more network interfaces.  AMSS system selection
>> >> module
>> >> >> > selects the best interface out of the ones that match the
>> >> netpolicy
>> >> >> > based on various criteria such as cost, speed or other
>> provisioned
>> >> >> > rules.  Application explicitly starts the selected network
>> >> interface
>> >> >> > and, as a result, the application also gets bound to the
>> >> >> corresponding
>> >> >> > network interface.  All outbound packets from this application
>> are
>> >> >> > always routed over this bound interface using the source
>> address
>> >> of
>> >> >> > the interface.
>> >> >> > Alternately, applications may rely on a separate connection
>> >> manager
>> >> >> to
>> >> >> > control (start/stop) the network interface.    In this method,
>> >> >> > applications are not necessarily bound to any one
>> interface.  All
>> >> >> > outbound packets from such applications are routed on one of
>> the
>> >> >> > interfaces that match its netpolicy.  The routing decision is
>> made
>> >> >> > individually for each packet and  selects the best interface
>> based
>> >> on
>> >> >> > the criteria described above and the destination
>> address.   Source
>> >> >> > address is always that assigned to the interface used to
>> transmit
>> >> the
>> >> >> > packet.
>> >> >> >
>> >> >> > Note that all of the routing/interface selection decisions are
>> >> based
>> >> >> > on the netpolicy and not just destination address to avoid
>> >> >> overlapping
>> >> >> > private Ipv4 address issue.  This also allows multiple
>> (logical)
>> >> >> > interfaces to be configured with the same IP address, for
>> example,
>> >> to
>> >> >> > handle certain tunnelling scenarios.   Applications that do not
>> >> >> > specify a netpolicy are routed by AMSS to the best possible
>> >> interface
>> >> >> > using the default netpolicy.  Default netpolicy could be pre-
>> >> defined
>> >> >> > or provisioned by the administrator or operator.  Hence default
>> >> >> > interface could vary from device to device and also depends
>> upon
>> >> the
>> >> >> > available networks at any given time.
>> >> >> > AMSS allows each interface to be configured with its own set of
>> >> DNS
>> >> >> > configuration parameters - a list of DNS servers, domain names
>> etc.
>> >> >> > Interface selected to make a DNS resolution is the one to which
>> >> >> > application making the DNS query is bound.  Applications can
>> also
>> >> >> > specify a different netpolicy as part of DNS request to select
>> >> >> another
>> >> >> > interface for DNS resolution.  Regardless, all the DNS queries
>> are
>> >> >> > sent only over this selected interface using the DNS
>> configuration
>> >> >> > from the interface.   DNS resolution is first attempted with
>> the
>> >> >> > primary server configured in the interface.  If a response is
>> not
>> >> >> > received, the queries are sent to all the other servers
>> configured
>> >> in
>> >> >> > the interface in a sequential manner using a backoff mechanism.
>> >> >> > _______________________________________________
>> >> >> > mif mailing list
>> >> >> > mif@ietf.org
>> >> >> > https://www.ietf.org/mailman/listinfo/mif
>> >> >> >
>> >> >>
>> >> >> _______________________________________________
>> >> >> mif mailing list
>> >> >> mif@ietf.org
>> >> >> https://www.ietf.org/mailman/listinfo/mif
>> >> > _______________________________________________
>> >> > mif mailing list
>> >> > mif@ietf.org
>> >> > https://www.ietf.org/mailman/listinfo/mif
>> >> >
>> >
>