On 2010-02-25 20:48, Rémi Després wrote: > Brian, Sheng, > > The proposal seems nicely stabilized as regards the MSB=0 case. > IMHO though, more than proposed so far could be done concerning the MSB=1 > case. > > In sec 3, instead of "If the MSB of the flow label is 1, the remaining 19 > bits MAY obey a locally defined set of rules and those bits MAY be changed en > route", we could have: > "If the MSB of the flow label is 1, the remaining 19 bits MAY obey a > different defined set of rules. Each such set will have to be identified by a > specific value of the 3 bits that follow the MSB."
Hmm. I am not anxious to invent a central registration scheme that would mean the user only has 16 bits left to play with. Some of the schemes I have seen (references in the draft) use most of the 20 bits in ingenious ways. Brian > We therefore: > - avoid to exclude some new rule sets that would apply end to end; > - prevent that some new rule set would take for itself all possible values > having MSB = 1. > > Sorry to have this a little late, but better late than never, right? > > RD > > > Le 25 févr. 2010 à 00:15, Sheng Jiang a écrit : > >> >>> -----Original Message----- >>> From: Brian E Carpenter [mailto:brian.e.carpen...@gmail.com] >>> Sent: Thursday, February 25, 2010 4:10 AM >>> To: Rémi Després >>> Cc: Sheng Jiang; '6man' >>> Subject: Re: [Fwd: I-D Action:draft-carpenter-6man-flow-update-00.txt] >>> >>> On 2010-02-25 02:39, Rémi Després wrote: >>>> Le 23 févr. 2010 à 22:02, Brian E Carpenter a écrit : >>>> >>>>> I think we can make this OK by the following type of rule >>> (I really >>>>> haven't worked out all the possible cases carefully, however). >>>>> >>>>> If a packet arrives with all 0, then local use is allowed but if >>>>> the packet leaves the local domain the label MUST be set >>> back to all >>>>> 0. >>>>> >>>>> That actually requires that the local use method MUST >>> include a flag >>>>> bit meaning "this was originally all 0", but that seems >>> easy enough. >>>>> Then the current default behaviour is perfectly preserved >>> when viewed >>>>> outside the local domain. >>>> What makes the most sense to me is: >>>> - first bit =0 ==> Must be preserved end to end. >>>> - If there is some local use to traverse a domain, the >>> value at entrance has to be restored at exit. >>>> Now, if the entrance value is all 0, this fact can be coded >>> in the local-use format, so that it is easy to restore the >>> entrance value at exit. >>>> On the other hand, if the entrance value is E2E and non 0, >>> some means to keep this value in the modified packet has to >>> be found. How to do it has to be taken care of when designing >>> each particular local use. >>>> Reasonable? >>> 100%, in my humble opinion. So there are actually three cases >>> when a packet arrives in a local-use domain (either from a >>> local host or from a border router): >>> >>> Flow label is zero: local use allowed (with MSB=1) but label >>> must be set to zero on exit from the domain. >>> >>> Value between 1 and 0x7FFFF: local use not allowed, label >>> must not be changed >>> >>> MSB=1: local use allowed. >> This is petty good. It solves our original worry: local use is not allowed >> when flow label is all zero. I guess we can update the draft with this >> design now. >> >> Cheers, >> >> Sheng >> > > -------------------------------------------------------------------- IETF IPv6 working group mailing list ipv6@ietf.org Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6 --------------------------------------------------------------------