Re: [mif] about draft-hui-ip-multiple-connections-ps-02

Min Hui <huimin.cmcc@gmail.com> Tue, 17 March 2009 09:30 UTC

Return-Path: <huimin.cmcc@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 021F028C0CF for <mif@core3.amsl.com>; Tue, 17 Mar 2009 02:30:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.239
X-Spam-Level:
X-Spam-Status: No, score=-2.239 tagged_above=-999 required=5 tests=[AWL=-0.240, BAYES_00=-2.599, J_CHICKENPOX_51=0.6]
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 U0D1kNt15q0X for <mif@core3.amsl.com>; Tue, 17 Mar 2009 02:30:40 -0700 (PDT)
Received: from rv-out-0506.google.com (rv-out-0506.google.com [209.85.198.234]) by core3.amsl.com (Postfix) with ESMTP id 7BBDF3A67F7 for <mif@ietf.org>; Tue, 17 Mar 2009 02:30:40 -0700 (PDT)
Received: by rv-out-0506.google.com with SMTP id l9so3250863rvb.49 for <mif@ietf.org>; Tue, 17 Mar 2009 02:31:23 -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:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=V6fHghi3GYU/0EcWRRdsCdC65kiDsOOr9iVa34HPkeI=; b=wYnhoz6dbvl3ecj5fj7ieHMjNWfKQZbq+BbRuhrPASOJt0PutWPav0Sz8FCixAk/O0 3TTfnraKdCR61//cXzRoA8XgRFqMcgh8A4JRTuV0hM1/mbDTUwU8Cl2RKeogj2Mmq9GG kCChNxOhHEjTI3Z/hxjeGHDQmqGR/2cRxbglc=
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=uT5rd4xRtI5JUyEaaZuM96QZU90AOJZ8Tvpjh948TR320pulDNIPVFfPNiJ9iv03Gh YQHT+BFRkP4CgHbN5EHlJEJPKBDiawfX3vvKC6eDbdwxwWN+e8Oj4YdPTH2+Mwk0ONs6 k8fHpA97CMOG2q76I0Rq1q4ocYuWgpmVmbOqQ=
MIME-Version: 1.0
Received: by 10.143.42.6 with SMTP id u6mr2684517wfj.144.1237282283319; Tue, 17 Mar 2009 02:31:23 -0700 (PDT)
In-Reply-To: <49BE88B9.6010306@it.uc3m.es>
References: <49BD54AD.1080504@it.uc3m.es> <5dca10d30903160249k39f5d8c3ndcd78ad28b461b44@mail.gmail.com> <49BE88B9.6010306@it.uc3m.es>
Date: Tue, 17 Mar 2009 17:31:23 +0800
Message-ID: <5dca10d30903170231t6994eabbr397070506486c71c@mail.gmail.com>
From: Min Hui <huimin.cmcc@gmail.com>
To: marcelo bagnulo braun <marcelo@it.uc3m.es>
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Cc: mif <mif@ietf.org>
Subject: Re: [mif] about draft-hui-ip-multiple-connections-ps-02
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: Tue, 17 Mar 2009 09:30:42 -0000

Hi, marcelo

pls see my reply in line.

thanks.

- Hui Min

2009/3/17 marcelo bagnulo braun <marcelo@it.uc3m.es>:
> Min Hui escribió:
>>
>> Hi, marcelo
>> Thanks for your comments, pls see my answers below.
>> - Hui Min
>>
>> 2009/3/16 marcelo bagnulo braun <marcelo@it.uc3m.es>
>> Hi,
>>
>> thanks for the draft, certainly is pointing to some relevant problems
>> imho. I have some clarifying questions below...
>>
>>
>> 2.1. Default Gateway
>>
>>  The Windows operating system in the host follows the default gateway
>>  mechanism, which will choose the unify gateway among more than one
>>  default routes ('0.0.0.0'), the detail is described in RFC1122. The
>>  default gateway guarantees there always has a route to network when
>>  the host can not find a specific route for a datagram in the route
>>  table.
>>
>>  But when it comes to multi-homing, the default gateway also causes
>>  all the flows go out through one interface, although there has more
>>  than one network connections.  Nowadays there are diverse networks
>>  can be chosen by the user, and the terminal have the capability and
>>  interfaces to connect to more than one networks at the same time. It
>>  is possible and necessary for the user to require connecting to
>>  different networks to ensure the best user experiences of different
>>  services, but the default gateway mechanism only allows one
>>  connection at once. Although you can connect your host to several
>>  networks physically, and each network has already assigned a IP
>>  address for your host interface, even you can see different default
>>  routes in the route table, all the flow goes to the default gateway
>>  chosen by the operation system other than different gateways actually.
>>
>> I am not convinced the problem you want to point is well characterised
>> in here. I mean, you seem to imply this is a routing problem, but then
>> it seems (from your examples aboves) that what you really want is that
>> a given application uses one interface and a different application use
>> another one. This is not celar to me that it is a routing problem or
>> that the IP layer is the right place to solve it.
>>
>> A: It is a routing problem, but it will affect the application to
>> choose a right interface, which is the key issue of mif. The reason is
>> the application will not appoint a source address in most situations
>> currently. The source address will be determined by host operating
>> system after querying the host routing table, if there is any
>> available routing item for the destination, the corresponding source
>> address of this routing item will be selected. In most cases, the
>> routing item of default gateway will be used, so that every
>> application will use the same interface. This problem can be solved in
>> IP layer, e.g. specify the source address of the application according
>> to the policy.
>>
>
>
> First of all, if i understand this correctly, what you want is that certain
> applications use a given interface and other applications use a different
> one, right?

You're right, it's the aim.
>
> On one hand, i see your point with this being related to routing cause if we
> have normal routing tbale,s we will use only one default route
> irresepctively of the application. so, in order to deal with this we need
> change that. I agree so far
>
> On the other hand, you seem to want to use the source address as a mean for
> the application to select the interface. I mean, if the application makes a
> bind to a given source address, and we are in the strong host model, that it
> will need to use the associated interface. This could work, but i think this
> is solution space. I mean, you could think of a different mechanism to bind
> a given app to an interface and then simply select the source address as it
> is currently done
>
> So, i think for a problem statement to be in good shape, you need to
> distinguish which are the problems and what is the solution

ok, thanks.

>>
>> 2.2.1. DNS consideration
>>
>>  DNS will be configured to the interface manually or by DHCP procedure,
>>  and multiple interfaces will obtain multiple DNS. The host will
>>  reserve several DNS in this situation. Referring to different domain
>>  names the host should query proper DNS so that the domain names can
>>  be resolved. The problem is current DNS selection mechanism is lack
>>  to choose a right one for specific visited domain name, so that we
>>  need to merge multiple DNS to provide the host with the best
>>  connectivity.
>>
>>
>>
>> This is only a problem in the case of dual faced dns, right?
>> Or are you considering other situations, like i dont know Web proxies
>> and the like?
>> You may want to be more explicit abotu what is the problem you are
>> aiming at, since it is easy to envision many situations where there is
>> no aparent problem
>>
>> A: The problem is when the host gets multiple IP addresses for its
>> multiple interfaces, it will get multiple DNS addresses as well, so
>> that query  which DNS to obtain the IP address of a domain name is a
>> question needs to be solved. It is similar with the source address
>> selection problem. Could you give more explanation of dual faced DNS
>> you mentioned?
>>
>>
>
> becuase this is only a problem if the DNS reply is different depending on
> the DNS server you use, right? I mean, if all the DNS servers in the
> different interfaces provide the same reply, then it is irrelevant which one
> do you choose, right?
> So, DNS servers provide different replies in multiple situations. But i
> think the most critical one is dual faced dns, in which the reply may simply
> not be valid if a differnet interface is used or you may be able to resolve
> a given query if the wrong dns server is used.

I understand your meaning, It is indeed a problem when each DNS server
provides different replies.

>>
>>       2.2.2. Metrics consideration
>>
>>  Metrics are used to measure the performance of routings, the lower
>>  metric it owns, the higher priority it has. For example, the default
>>  gateway is chosen based on the metric rule as RFC1122 description,
>>  The one have the lowest metric value becomes to the default gateway
>>  among several connected gateways, and the interface correspond to
>>  this gateway turns to be the default interface.
>>
>> I would argue that if you are connecting to two different networks,
>> comparing the metric does not make much sense, i guess. I mean, i
>> understnad that comparing the metric make sense when the  routes
>> belong the the same network. I woudl argue that in the case of a
>> multihomed device, the most importnat aspect to choose a route over a
>> different route over a different provider is internal policy
>>
>> A: I agree with you that comparing the metric of two different
>> networks is meaningless. However, the current operating system really
>> does this to choose routing among several different networks. For
>> example, current metric rules define the 100M bps Ethernet network
>> card to be 20 and 10M bps to be 30, but the CDMA data card set its
>> metric value as 1, although its speed is lower than 100M bps Ethernet
>> network card, and the host will choose the CDMA data card as the
>> default network card. Internal policy is needed to adjust and modify
>> the metrics of different networks to work coherently, and it is what
>> the metrics consideration section wants to indicate.
>>
>>
>
> right, see your point. Again, harmonizing the metrics is one possible
> solution. You probably want to describe the problem and leave open how this
> can be solved
>
>
>>     2.2.3. TOS consideration
>>
>>  TOS can be a parameter of routing item to indicate which kind of IP
>>  data is suitable to deliver by this routing. The multiple interfaces
>>  will connect to multiple access networks, so that the preference of
>>  TOS need to be merged to have a better performance of data delivery.
>>  For example, the WiFi access could indicate itself has broader
>>  bandwidth comparing with 2G access, and set the TOS as broad
>>  bandwidth. When another interface connects the Ethernet, the TOS is
>>  also set as broad bandwidth preferred. In this situation, it needs
>>  some mechanism to merge and reorder the TOS getting form multiple
>>  interfaces.
>>
>> I am not sure how widely used is this...
>>
>> A: As depicted in RFC1122, TOS is a necessary parameter to choose a
>> suitable routing. And different applications have different
>> requirements of access network, which can be reflected as TOS. So we
>> think TOS will be useful in multiple interface situations.
>>
>>
>
> right, my question was how widely used is this. I mean how much of the
> internet traffic actually sets the TOS?

The 3G network use TOS as one of the QoS parameters, and we suppose to
use it in the multiple interfaces situation.

>
>>       2.3. Source address selection for IPv4
>>
>>  For the host has more than one IP addresses which are obtained by
>>  multiple interfaces, the source address selection is the key issue in
>>  order to use multiple interfaces reasonably. The application needs to
>>  select right source address so that the data will be delivered by the
>>  corresponding interface. This mechanism is lack currently which needs
>>  to be solved in multiple interfaces situation.
>>
>> I understnad that the current practice is that the host will use the
>> source address of the outgoing interface... would this practice have
>> any issue? I mean, the source address would match the outgoing
>> network. so it seems to do what it is expected....
>>
>> A: There is no problem that the source address would match the
>> outgoing network, the problem is how to select the right source
>> address for a specific application so as to deliver the data by the
>> right access network.
>>
>>
>
> right, as we disucssed above, this seems to be more a result of a particular
> solution rather than a problem in itself

>
>>        3. Analysis of Related Work in IETF
>>
>>
>> I didn't find that section very useful actually.
>>
>> A: Thanks for your doubt, we will think over it.
>>
>>      4. Requirements for Simple IP Multi-homing
>>
>>  Based on problem statements and related work analysis, the
>>  requirements for simple IP multi-homing is concluded and listed as
>>  follows:
>>
>>  1) The host with multiple network interfaces should be capable to
>>  connect with different networks simultaneously.
>>
>> i agree with this one
>>
>>  2) The default gateway mechanism needs to be improved to support
>>  several gateways working at the same time.
>>
>>
>> not sure what you mean by this....
>>
>> A: The meaning is the default gateway mechanism only support one
>> outgoing interface at once, we need to improve it to support multiple
>> interface simultaneously. The detail description of default gateway
>> problem can be seen in section 2.1.
>>
>>
>
> right, i see what you mean now and i agree this is a problem
>
>
>>  3) New metric mechanism must be defined to adapt to various network
>>  cards nowadays.
>>
>> this seems more a solution than a requirement. I mean, what is the
>> expect behaviour that you want to support? maybe metrics is the right
>> way to go or maybe some other approach would work
>>
>> A: You are right, we will modify this bullet in the next version.
>>
>>  4) The policies to assign different flows to the appropriate
>>  interface are required, and how to apply the policies to the host
>>  need to be considered as well.
>>
>> right, this makes sense to me
>>
>>  5 Network side should be capable of distributing the IP flow
>>  according to some parameters, such as IP address prefix, network type
>>  and so on.
>>
>> i don't understnad what you mean by this one, could you expand?
>>
>> A: That is the policy in the network side. Corresponding to the policy
>> of sending data mentioned in the fourth bullet, the policy of
>> receiving data is also needed, which can be apply in the network side.
>> The network can determine forward a specific IP flow to which
>> interface of the destination host according to the policy.
>>
>>
>
> right, i see what you mean. I am not sure which element of the network would
> do that... i mean, are you assuming that all interfaces are being connected
> to the same ISP? If not, i am not sure how would you do this...

In technical perspective,  the element would be the gateway which in
charge of all the interfaces, e.g. PDN GW in 3GPP architecture, LMA in
PMIP domain; In deployment perspective, it's better when all
interfaces connect to the same ISP, the negotiation is needed when
multiple ISP are involved.

>>
>> Regards, marcelo
>>
>>
>>
>>
>> _______________________________________________
>> mif mailing list
>> mif@ietf.org
>> https://www.ietf.org/mailman/listinfo/mif
>>
>>
>
>