<div dir="ltr"><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">> 2. Someone told me that for the stateless autoconf to work, exactly /64</span><br style="font-family:arial,sans-serif;font-size:12.800000190734863px">
<span style="font-family:arial,sans-serif;font-size:12.800000190734863px">> prefix is needed and for larger (/63 or less) prefixes some devices</span><br style="font-family:arial,sans-serif;font-size:12.800000190734863px">
<span style="font-family:arial,sans-serif;font-size:12.800000190734863px">> </span><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">won't work. If that is the case, there probably should be a switch in</span><br style="font-family:arial,sans-serif;font-size:12.800000190734863px">
<span style="font-family:arial,sans-serif;font-size:12.800000190734863px">> </span><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">dibbler-client to force the client to split prefixes exactly to /64. For</span><br style="font-family:arial,sans-serif;font-size:12.800000190734863px">
<span style="font-family:arial,sans-serif;font-size:12.800000190734863px">> </span><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">example, if client receives a /48 prefix and has 2 interfaces, it would</span><br style="font-family:arial,sans-serif;font-size:12.800000190734863px">
<span style="font-family:arial,sans-serif;font-size:12.800000190734863px">> </span><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">use only two /64 prefixes. This is potentially very wasteful approach,</span><br style="font-family:arial,sans-serif;font-size:12.800000190734863px">
<span style="font-family:arial,sans-serif;font-size:12.800000190734863px">> </span><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">so it should not be the default. Let me know if you're interested in</span><br style="font-family:arial,sans-serif;font-size:12.800000190734863px">
<span style="font-family:arial,sans-serif;font-size:12.800000190734863px">> </span><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">this. I can help with adding extra directive to the parser.</span><br style="font-family:arial,sans-serif;font-size:12.800000190734863px">
<div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><div style><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">Wouldn't it be better to have /64 for each interface as a default?</span></div>
<div style><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">That would maintain easy addition of new interfaces/vllans in case</span></div><div style><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">the router configuration changes later. If the prefix is allocated in</span></div>
<div style><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">the beginning to (nearly) same size parts, additional interfaces/vlans</span></div><div style><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">would require change of other prefixes as well.</span></div>
<div style><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><div style><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">Unused parts of the prefix may be routed to bit bucket. i-e. packets</span></div>
<div style><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">to them discarded.</span></div><div style><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">--</span></div><div style>
<span style="font-family:arial,sans-serif;font-size:12.800000190734863px">Jyrki</span></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Mar 29, 2013 at 11:29 AM, Tomasz Mrugalski <span dir="ltr"><<a href="mailto:thomson@klub.com.pl" target="_blank">thomson@klub.com.pl</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On <a href="tel:27.03.2013%2016" value="+12703201316">27.03.2013 16</a>:30, Jean-Jacques Sarton wrote:<br>

> Hello,<br>
><br>
> Am <a href="tel:27.03.2013%2013" value="+12703201313">27.03.2013 13</a>:13, schrieb Jean-Jacques Sarton:<br>
>> Hello,<br>
>><br>
>> If I request a prefix delegation from my CPE I get a /62 prefix.<br>
>> I have foreseen 2 interfaces. If I look to the route assigned<br>
>> via dibbler-client I see that the first /64 is used for both<br>
>> interfaces:<br>
>> 2001:db8:dead:fc:800::/70  on if 1<br>
>> 2001:db8:dead:fc:1000::/70 on if 2<br>
</div>This code could use some improvement. I chose the easy (or lazy if you<br>
prefer) way and thought that typically you'd get /56 or /48, so I just<br>
make the prefix longer by 8 bits. This is clearly not the way to go.<br>
<div class="im"><br>
>><br>
>> It will be nice to have:<br>
>> 2001:db8:dead:fc::/64  on if 1<br>
>> 2001:db8:dead:fd::/64  on if 2<br>
>> or<br>
>> 2001:db8:dead:fc::/61  on if 1<br>
>> 2001:db8:dead:fd::/61  on if 2<br>
>><br>
> Sorry I had mean /63<br>
>> Is it possible to arrange the client in order to get such results ?<br>
</div>Not with the current code, but I'd be very interested in the code you're<br>
developing to remedy this issue. :-)<br>
<div class="im"><br>
> I have commenced to rearrange the file ClntIfaceMgr/ClntIfaceMgr.cpp<br>
> With my actual modification I will have the following:<br>
> if the number of subnets is >= the number of interfaces and the prefix<br>
> length is less than 64 the route for the concerned interface will be<br>
> set to /64, /63, ... according to number of possible subnets per<br>
> interfaces.<br>
><br>
> If the preliminary condidions is not meet or only one interface is<br>
> stated the routing will be set as this what is done actually.<br>
><br>
> Example the client.conf file contain downlink-prefix-ifaces eth1 eth2<br>
> and the delegated prefix is 2001:db8:cafe:fc::/62<br>
> We will set the route to 2001:db8:cafe:fc::/63 for eth1 and<br>
> 2001:db8:cafe:fe::/63 for eth2.<br>
> If We want 3 subnets for eth1 and one for eth2 we can put<br>
> downlink-prefix-ifaces eth1, eth1, eth1, eth0<br>
> to the client.conf file.<br>
><br>
> If we have 3 interface defined (eth1, eth2 and eth1) we will<br>
> see one /64 subnet for each interface, the last subnet will<br>
> not be subject to a route.<br>
><br>
> Any kind of interess for this ?<br>
</div>Sure. Do you want to develop this code? I think this should more or less<br>
look like following:<br>
<br>
1. find out how many interfaces are in need of a prefix<br>
2. calculate how many bits are needed to cover them<br>
3. calculate prefix for each interface<br>
<br>
There are 2 extra things in this areas that may be improved as well:<br>
<br>
1. downlink-prefix-ifaces command does not handle vlans (see bug #265).<br>
This may be tricky to fix, because it is possible that the whole dibbler<br>
framework do not support vlans. This may require hacking some low level<br>
C code around Port-linux/lowlevel-linux.c in if_list_get().<br>
<br>
2. Someone told me that for the stateless autoconf to work, exactly /64<br>
prefix is needed and for larger (/63 or less) prefixes some devices<br>
won't work. If that is the case, there probably should be a switch in<br>
dibbler-client to force the client to split prefixes exactly to /64. For<br>
example, if client receives a /48 prefix and has 2 interfaces, it would<br>
use only two /64 prefixes. This is potentially very wasteful approach,<br>
so it should not be the default. Let me know if you're interested in<br>
this. I can help with adding extra directive to the parser.<br>
<br>
Cheers,<br>
Tomek<br>
<br>
<br>
_______________________________________________<br>
<a href="http://klub.com.pl/cgi-bin/mailman/listinfo/dibbler" target="_blank">http://klub.com.pl/cgi-bin/mailman/listinfo/dibbler</a><br>
</blockquote></div><br></div>