Hi Tony,

please see below.

On Tue, Dec 05, 2017 at 05:30:20AM +0000, xin wang wrote:
> Dear Sebastian and all,
> 
> 
> Thank you for the clarification!
> 
> 
> First, I agree with your point that “the best source of information
> for costs between source IP address S and destination address D, is
> the network operator that runs the network in which S is located”,
> which is quite natural and reasonable. My consideration is that what
> is the best source of information really depends on the implementation
> of reverse DNS where network operators put records for ALTO server
> discovery. Therefore, it is possible that different network operator
> may have different strategies to choose the best source of
> information.

You are right.  Let me be more precise: Our assumption is not that those
who control the reverse DNS for a prefix ALWAYS have the best ALTO
information. Often it will be them, sometimes it could be someone else.
We just assume that those who control the reverse DNS for a prefix
always know who has the best information, and they can put a pointer
to it in their DNS.


> I think we should not restrict these network operators
> with the same strategy. Instead, the protocol should define what the
> best source (return of XDOMDISC(X,"ALTO:https")) would look like, I
> think. 


For further discussion about the word "related" please see my other
mail to qiao.

Thanks,
Sebastian


> The following is my comments on Sec. 3:
> 
> 
> For Sec. 3.1, as the list of IRD URI(s) is computed by 
> XDOMDISC(X,"ALTO:https”), I think it is acceptable that the result is very 
> sparse. We can see that the result basically captures all the cost values 
> related to “X” which satisfies the requirement of the ALTO client invoking 
> the service for “X”.
> 
> 
> However, one thing not sure is that do we have a formal definition of 
> “related” in Sec. 2.1 where the definition of the interface is given? From 
> your draft, my understanding of “related” (i.e., the return of XDOMDISC) is 
> the following:
> 
> 
> If an IRD contains an ALTO server which can give at least one useful cost 
> value either with “X” as a source or destination, then the URI of the IRD can 
> be returned for XDOMDISC(X,"ALTO:https”).
> 
> 
> This definition can match the case 2 in Sec. 3.4 where the input of XDOMDISC 
> is the destination address. However, the definition would degrade the return 
> of XDOMDISC in the case 1 in Sec. 3.4 as in the extreme case for each 
> destination address Di, there is an ALTO server “related” to Di. Hence, the 
> return of XDOMDISC(S1,"ALTO:https”) would have n + 1 entities where n is the 
> number of destination addresses. Then, how to find the best one among these n 
> + 1 entities becomes a new issue.
> 
> 
> One direct solution I can think of is that can we also add the “position” of 
> “X” as an additional input of XDOMDISC? The “position” field has three 
> possible values: “source”, “destination”, and “both" which means the 
> discovered ALTO server can give at least one useful cost value with “X” as 
> “source”, “destination”, and “both" respectively. Then, the interface would 
> be XDOMDISC(X, Position, "ALTO:https”). If this sounds reasonable, we can 
> then generalize the “position” field in a more abstract way if possible.
> 
> 
> Best,
> 
> X. Tony Wang
> 
> 
> 
> ________________________________
> From: Sebastian Kiesel <[email protected]>
> Sent: Monday, December 4, 2017 16:16
> To: xin wang
> Cc: [email protected]; IETF ALTO
> Subject: Re: Some questions for alto-xdom-disc
> 
> Dear xin wang, all,
> 
> please see below
> 
> On Fri, Dec 01, 2017 at 04:05:47AM +0000, xin wang wrote:
> > Dear authors of alto-xdom-disc and all,
> >
> >
> > Do you have any new updates on the draft of alto-xdom-disc?
> 
> we are working on a new version of the draft, which will give a better
> specification of the discovery procedure as such (i.e., section 2).
> We are not planning to make a change on how the procedure is supposed
> to work, just give a better explanation.
> 
> 
> > I know that the draft intends to address the IRD discovery issue in
> > the cross-domain setting, but I find that the cross-domain itself
> > arouse my great interest.
> 
> Well, the immediate outcome of the procedure is one or more IRD URIs.
> 
> However, nobody is interested in discovering IRDs as such - it is just
> an intermediate step, so you can lookup the ECS or EPS in the IRD.
> In fact, our procedure is intended to be used with the
> Endpoint Property Service and the Endpoint Cost Service.
> 
> 
> > Considering that each domain has one ALTO server that can give a
> > useful cost value (not default) between any two endpoints in the
> > domain for the ECS. Then, the ALTO server discovery works when a
> > client asks for the cost value between any two endpoints in the same
> > domain, as it will direct to the right ALTO server which can give cost
> > values for some endpoint-pairs. It might involve multiple ALTO servers
> > to answer a single query of ECS service but the requirement of the
> > client can be satisfied.
> >
> >
> > However, if a client asks for a cost value between two endpoints which
> > locate in different domains, then who should be able to give the cost
> > value?
> 
> We believe that in many scenarios, the best source of information
> for costs between source IP address S and destination address D,
> is the network operator that runs the network in which S is located.
> Consequently, we believe that this network operator should be able
> to announce "if you want to do ECS(S,D) please ask the ALTO server
> at http://...some.uri...";
> 
> > This should be a common case if we target to deploy ALTO across
> > the public Internet as you listed as one of the requirements for ALTO
> > cross-domain server discovery.
> 
> Indeed.
> 
> > There are basically two approaches for the issue above: one is to
> > depend each ALTO server itself to compute cost values across domains
> > (e.g., recursive sending queries to other servers); the other is to
> > set up a hierarchy structure to relay the query to an upper ALTO
> > server which is able to support ECS across domains. In either way,
> > there need substantial efforts to consider/design a protocol between
> > two ALTO servers (which is discussed a little in the Sec. 1.1.2 in
> > your draft).
> >
> > Do you think there are potential solutions can resolve the issue
> > without depending too much on the inter-ALTO-server information
> > exchanging? Or design inter-ALTO-server protocol is the best
> > direction?
> 
> We do a classification and discussion of several approaches.
> However, we then focus on one approach, which does not need any
> communication between ALTO servers, neither using the regular ALTO
> protocol nor a to-be-defined inter-ALTO-server protocol.
> 
> Instead, we let the ALTO client do the work.
> 
> If an ALTO client wants to query the ECS with specific source and
> destination addresses, it has to discover an appropriate ALTO server
> first.  Then, it can ask this server, and this server is supposed to
> answer without any consultation of other servers.
> 
> Furthermore, we want to avoid that a new "rendezvous point" or
> Internet-wide directory of ALTO servers would have to be established.
> We want to build on an existing infrastructure.
> 
> The idea is as follows:
> 
> Conceptually, the ECS does a query on a large N x N matrix,
> where the column headers are labeled "from IP address (or prefix)" and
> the row headers are labeled "to IP address (or prefix)".
> However, we believe that it is unlikely that a single ALTO server will
> ever accumulate so much data that it can give reasonable values for
> every element of the matrix, in an Internet-wide deployment scenario.
> 
> Instead, we split our large matrix into many small 1 x N "column vectors".
> Each of them indicates the cost from one specific IP address (or prefix)
> to all possible IP addresses (or prefixes).  Then, we can install each
> of these column vectors on a different ALTO server. So, in total we can
> have up to N ALTO servers, each with one stripe of the overall matrix.
> Of course, one ALTO server can also host more than one column vector, so
> we may work with fewer than N servers.
> 
> Those who control the reverse DNS for S (i.e. the mapping from IP
> address S to a host name) can put a record in the DNS pointing from S
> to the URI of that ALTO server that knows the column vector
> "from S to all possible IP addresses (or prefixes)".
> This is how we use an existing infrastructure (the DNS) for the
> discovery job.
> 
> 
> 
> As I wrote above, we are working on an update to section 2.
> Could you please review section 3, which explains the interaction
> of the procedure with ECS and the other ALTO services?  Thanks!
> 
> 
> best regards,
> Sebastian
Viele Gruesse,
Sebastian

_______________________________________________
alto mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/alto

Reply via email to