[Ns-developers] ns-3: LLC hardcoded in NetDevice?

mathieu lacage Mathieu.Lacage at sophia.inria.fr
Tue Mar 6 05:24:40 PST 2007


On Tue, 2007-03-06 at
> 
>   I can understand the protocol number only as an optimisation in the
> simulator, not something that is needed... 

I do not understand that statement. How would the higher layers know
that they get an ARP or a IP packet ? How would the low layers know that
they have to send an ARP and an IP packet ? In both cases, you need to
convey that information. It certainly seems to me that the higher layers
need to pass down the protocol number information and need to get it
back when they receive a packet.


>         If so, as I said above, the two options are:
>           - delegate llc/snap multiplexing/demultiplexing to the
>         subclasses. 
>           - implement llc/snap multiplexing/demultiplexing in a higher
>         layer.
> 
>   Protocol number could be derived either from the MAC layer directly
> (the Type/Length field of Ethernet II), or from LLC/SNAP.  And either
> 802.3 or 802.11 cards could en theory use either of those methods.
> With that in mind, my recommendation would be to make this a
> composition relationship, i.e. a new optional shim layer, rather than
> creating new subclasses for each of the possible combinations.  If you

If you are willing to use the ethernet II length field to encode the
type, I am not sure how you could really delegate the multiplexing work
to a third party independent of the subclass.

>  agree it's something you  want to improve eventually, should I then
> file a bug report for this? 

You can always file a bug :)

Mathieu



More information about the Ns-developers mailing list