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

craigdo@ee.washington.edu craigdo at ee.washington.edu
Thu Oct 9 11:06:45 PDT 2008


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
> > 
> > 
> 





More information about the Ns-developers mailing list