[Ns-developers] Design Review of ns-3-ipv6-1st (ns-3.3 new feature)

Sébastien Vincent vincent at clarinet.u-strasbg.fr
Fri Oct 10 00:07:37 PDT 2008


Mathieu Lacage a écrit :
> hi craig, all,
>
> At this point, my main concern is that I would like to know what the
> plan is to deal with the ipv4 API rework under way in tom's tree. i.e.,
> if we merge this ipv6 API which is rather closely structured on the
> current ipv4 API, and, if we change the ipv4 API just after merging this
> ipv6 API, we are going to have two different ipv/ipv6 APIs for next
> release. I have to confess that I would find this suboptimal so, I
> wonder if we could get some sort of commitment from the relevant
> maintainers to work together to ensure that the ipv6 and ipv4 APIs are
> aligned before the next release. I could go as far as suggesting that we
> make this a blocker for next release.
>
>   

Just one thing, the first chunk of IPv6 (ns-3-ipv6-1st) does *NOT* 
contain any of layer 3 (Ipv6L3Protocol) and transport protocol 
(UDP/TCP/ICMPv6).

I asked before if it will be good to have things added to this first 
chunk (Ipv6L3Protocol, ICMPv6, Neighbor Discovery, ...) so that users 
can make scenarios with a Ping6 application. But as Mathieu said it will 
be better to wait about IPv4 API refactoring. What do you think ?

--
Sebastien

> regards,
> Mathieu
>
> On Thu, 2008-10-09 at 11:06 -0700, craigdo at ee.washington.edu wrote:
>   
>> Hi all,
>>
>> We have received a request to merge a new feature into ns-3.3 (the upcoming
>> stable release of ns-3 scheduled for release in December).  Based on our
>> recently updated release process, we have to do a design review of the
>> feature addition, and the current maintainers of the ns-3 codebase have to
>> sign off on it, before we merge it into ns-3-dev and then into ns-3.3.
>>
>> I sent the below email to the maintainers yesterday requesting an "official"
>> design review for Sebastien Vincent's ns-3-ipv6-1st feature.  The
>> maintainers are in general agreement that they want to do the review in a
>> public setting and also solicit input from people on the ns-developers
>> mailing list.  This means some technical emails will probably start flying
>> around regarding possibly abstract questions of IPv6 support in ns-3.  I
>> wanted to provide some context before that happens.
>>
>> So, this email is an introduction to the design review thread for the first
>> piece of the IPv6 support in ns-3.  As far as timing goes, this all needs to
>> be wrapped up by about the end of the month.  Anyone reading should feel
>> free to take a look at the submitted code and voice opinions.
>>
>> Regards,
>>
>> -- Craig
>>
>>     
>>> You are receiving this email because you are a maintainer of 
>>> ns-3 and a new
>>> feature addition is being considered for ns-3.3.
>>>
>>> We have a submission of "ns-3-ipv6-1st" to be considered as a 
>>> new feature
>>> addition for ns-3.3.  As indicated in our release process, 
>>> this submission
>>> crosses maintainer responsibilities and so a design review 
>>> should be done.
>>> Also this could be a fairly significant change in terms of 
>>> usability and API
>>> that could be very visible in the future.
>>>
>>> Before proceeding I'll need some kind of positive 
>>> acknowledgement from each
>>> of you that you don't have any issues and that we should go 
>>> ahead and merge
>>> this patch.
>>>
>>> If there are any discussions about the change, it would 
>>> probably be good to
>>> copy everyone.
>>>
>>> The following is the email from Sebastien 
>>>
>>>       
>>>> -----Original Message-----
>>>> From: Sébastien Vincent [mailto:vincent at clarinet.u-strasbg.fr] 
>>>> Sent: Wednesday, October 08, 2008 2:30 AM
>>>> To: craigdo at u.washington.edu
>>>> Cc: 'Tom Henderson'; 'Mathieu Lacage'; 'Craig Dowell'
>>>> Subject: ns-3-ipv6-1st 
>>>>
>>>> Hi Craig,
>>>>
>>>> Code :
>>>> ====
>>>>
>>>> The repository that contains the first chunk of IPv6 is located at 
>>>> http://code.nsnam.org/vincent/ns-3-ipv6-1st/ and it is 
>>>> synchronized with 
>>>> ns-3-dev. The corresponding patch file is attached.
>>>>
>>>> Summary of changes :
>>>> ==============
>>>>
>>>> The features of this first chunk of IPv6 provide the addresses, the 
>>>> routes, the IPv6 header and some changes in *NetDevice to 
>>>> allow specific 
>>>> ethernet multicast addresses to be forward up to layer 3.
>>>>
>>>> Files added : 
>>>> - src/node/ipv6-route.cc/h;
>>>> - src/node/ipv6-address.cc/h;
>>>> - src/node/inet6-socket-address.cc,h;
>>>> - src/node/ipv6-header.cc,h;
>>>> - src/node/icmp-socket.cc,h;
>>>> - example/test-ipv6.cc.
>>>>
>>>> Changes on existing code :
>>>> - Add virtual method GetMulticast6 and MakeMulticast6Address  in 
>>>> NetDevice and all of its subclasses (CsmaNetDevice, ...);
>>>> - In CsmaNetDevice, we declare some ethernet representation of 
>>>> well-known IPv6 multicast address, and forward up all packet 
>>>> (that match 
>>>> these addresses) to layer 3.
>>>>
>>>> This first chunk is not sufficient to do IPv6 simulations, 
>>>>         
>>> it is just 
>>>       
>>>> the addresses and the changes in NetDevice. In very old 
>>>> previous mail, 
>>>> we planned to include the layer 3 (Ipv6L3Protocol, ...) in 
>>>> the second chunk.
>>>>
>>>> Maybe it will be good to have IPv6 layer 3 protocol, ICMPv6 / 
>>>> Neighbor 
>>>> Discovery protocol and a Ping6 application & example. What do 
>>>> you think ?
>>>>
>>>> Regards,
>>>> --
>>>> Sebastien Vincent
>>>> Network and Research team -  University of Strasbourg
>>>>
>>>>
>>>>         
>>
>>     
>
>
>   


-- 
Sébastien Vincent
Network Engineer at University Louis  Pasteur, Strasbourg
Phone : +33 390244586
Address : LSIIT - Boulevard Sébastien Brant BP 10413
67412 Illkirch CEDEX France



More information about the Ns-developers mailing list