[Ns-developers] IP trees for review

Tom Henderson tomh at tomh.org
Wed Apr 15 08:03:05 PDT 2009


This is a follow-up on threads that started last January:
http://mailman.isi.edu/pipermail/ns-developers/2009-January/005206.html

Since then, we decided not to push for ns-3.4 merge, but wait for ns-3.5 
cycle and do merges earlier in the review cycle.

The tree that has been holding this code previously is
http://code.nsnam.org/tomh/ns-3-ip

In an effort to try to capture where all of this work is headed, I 
created some figures and documentation and posted them here:

http://www.nsnam.org/~tomh/manual/manual.html#SEC1

Comments are still welcome on the overall design plan, but there haven't 
been any major ones so far.

To start review and merge, I created two repos that take portions of the 
previous tree and isolate some changes into a few changesets:

1) ns-3-ip-interfaces:  http://code.nsnam.org/tomh/ns-3-ip-interfaces
   - deconflict NetDevice::ifIndex and Ipv4::ifIndex (bug 85)
   - allow multiple IPv4 addresses to be assigned to an interface (bug 188)
   - remove class Ipv4Impl (this is just a general cleanup item)

See the README.api file in that repo for more details about the API 
changes proposed.

2) ns-3-ip-routing:  http://code.nsnam.org/tomh/ns-3-ip-routing
   - split Ipv4RoutingProtocol declaration out of ipv4.h
   - make Ipv4Route and Ipv4MulticastRoute use smart pointers

The above two things are the tip of the iceberg for this work but are 
initial mergeable chunks.

I can add an item into the code review tool later today or tomorrow to 
allow detailed comments to be logged there.

- Tom


More information about the Ns-developers mailing list