[Devel] [patch] Carrier ENUM support according to draft-haberler-carrier-enum-01.txt

Bogdan-Andrei Iancu bogdan at voice-system.ro
Thu Nov 3 14:25:43 CET 2005


Hi Otmar, Hi Juha,

I think the basic idea about adding new non-standard patching/feature to 
stable module should be not to affect the original behaviour of the 
modules - if there is a way to disable completely the new feature and to 
use the module as it way before patching, I would say fine by me.
Because we make happy to aspects:
    keep the module's original behaviour stable
    allow new code to get in.

the second aspect is if the new feature will because a standard or not 
:)...we will find out in the next week, according to Otmar.

regards,
bogdan

Otmar Lendl wrote:

>On 2005/11/01 11:11, Juha Heinanen <jh at tutpro.com> wrote:
>  
>
>>Otmar Lendl writes:
>>
>> > I've added support for the carrier ENUM setup as described in 
>> > draft-haberler-carrier-enum-01.txt. This code is indended to
>> > facilitate a trial. This certainly is not the final release as
>> > the spec itself is in flux.
>>
>>the spec is not even a working group draft.
>>    
>>
>
>Yes. It's the old chicken/egg problem: What's first? The code or
>the standard. Given the IETF motto, we decided not to wait until
>the RFC before we start implementing this idea.
>
>  
>
>> > Anyway: please have a look and give me some indication whether
>> > the patch could be incorporated into the default openser release.
>>
>>since i have been maintaining enum module, i would like to know if this
>>patch some has performance impact on enum function as used currently?
>>    
>>
>
>Basically the change moves the main code from enum_query_2 to a new
>function enum_query_3 in which the additional code is only execute
>if carrier enum was desired.
>
>So, maybe one function call overhead plus one "if" statement. The
>minor rearrangement I made in the string-handling should be 
>performance-neutral.
>
>  
>
>>also, would you be willing to maintain enum module if this patch is
>>incorporated?
>>    
>>
>
>Short term, probably yes. Longer term is a question which my boss
>has to answer.
>
>  
>
>>in my opinion, these kind of experimental features should be done using
>>experimental modules until the feature stablilizes and is found
>>generally useful.
>>    
>>
>
>I thought of that as well, but then decided against duplicating
>a lot of code into a new module. After all, my changes only 
>affect the "turn number into domainname"-part of ENUM and not the
>much trickier NAPTR parsing and selection.
>
>Any changes to the original enum module are very likely to apply to 
>a spinoff module as well, so weighed the maintenance hassle of
>two almost identical modules against the introduction of an
>experimental feature in a mature module.
>
>The make future reintegration with the main trunk easy such an
>experimental module would look exactly like my patched enum module. 
>
>Anyway, there is an IETF meeting next week and this should give me
>some direction on the protocol evolution. 
>
>If it's the consensus here that such trials should not happen in 
>the current enum module, I'll fork the module. 
>
>/ol
>  
>




More information about the Devel mailing list