Hi Kai,

Thanks a lot for this proposal, it is a great idea to differentiate path costs 
wrt flow parameters. A couple of years ago there were discussions to extend the 
cost value format so as to provide several values depending on so-called 
qualitative parameters. This draft on the Openflow case is a progress in that 
direction.

I would have a couple of questions and rough ideas illustrated with an example 
below.

--- Section 2.3 Cost Confidence and example in section 3.7:
It is valuable to guess the level of reliability of cost values. It may be 
useful as well for the application clients to have an idea on the value range 
with indicators such as "+/- X%" (I am not claiming any format here). They 
would both reflect the confidence and the value range. For instance a value 
like "20 +/- 200%" may be interpreted differently than "20 +/- 10%". Do you 
think it makes sense?

--- Section 3 Flow cost service
In addition to flow parameters such as "eth S and D", path costs may be refined 
wrt considerations such as SLA, access type or other qualitative parameters to 
be identified.
It would be nice to gather those qualitative parameters in a IRD so that ALTO 
clients have a list in which to pick parameters wrt which to evaluate path 
costs.

Having this flexible list, the IRD may then associate an ID "Pi" to each param 
and the ALTO Server could deliver values in an array such as V1, V2, V3 that 
would be associated to an array of Pi allowing an easy mapping together with a 
light encoding.

Do you think you could then consider creating new resources rather than a new 
media-type?

A rough example (again, names are examples)

-------------------------

IRD capabilities for a flow-cost-map-resource could include:

"capabilities" : {
…..
   "cost-type-names" : [ "num-routingcost",  "num-hopcount" ],
   "flow-parameter-names" : [access-type,
                                                           SLA,
                                                           ethernet 
source-destination, ... ]
}


A response may have the following example members (please don't blame the 
syntax errors)

{
"meta" : {
  ...
  "cost-types" : {"cost-mode": "numerical", "cost-metric": "routingcost"},
  "flow-parameters" : [access-type : A1,
                                            SLA : S1,
                                            ethernet source-destination : 
["12:34:56:78:00:01",
                                                                                
                          "12:34:56:78:00:02"]  ],
  }

   "endpoint-cost-map" : {
   "ipv4:192.0.2.2": {
      "ipv4:192.0.2.89": [15, 5, 12],
      "ipv4:203.0.113.45": [4, 23, 13]
   }
   "ipv6:2001:db8::1:0": {
      "ipv4:198.51.100.34": [16, 5, 14],
      "ipv6:2001:db8::10": [10, 2, 15]
   }
}

-------------------------

Of course a fully fleshed example would be better. I just wanted first to sense 
opinions and see if you think this makes sense.

Thanks
Sabine

De : alto [mailto:[email protected]] De la part de Gao Kai
Envoyé : samedi 9 juillet 2016 03:43
À : IETF ALTO
Objet : [alto] New ALTO I-D: draft-gao-alto-fcs

Dear all,

We have submitted a new draft [1] in which a new service type named flow cost 
service is introduced.  The extension allows clients to specify queries at the 
flow level, which might result in more accurate costs especially in a network 
using new forwarding abstractions such as OpenFlow.  The flow cost service can 
also reduce the redundancy of endpoint cost maps in certain scenarios, mostly 
the flow scheduling problem such as VM migration or large-volume data transfer 
coordination.

Your comments and opinions are highly appreciated!

Thanks!

Regards,
Kai

[1] https://datatracker.ietf.org/doc/draft-gao-alto-fcs/
_______________________________________________
alto mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/alto

Reply via email to