Phil, good work!

Some comments from a read through.

* There's no discussion of what happens should some form of protocol
  offload be in use.

  For example, if checksum offload is in use with interface foo0, will
  outgoing packets observed through the /dev/ipnet/foo0 have a correct
  checksum?

* In various places the document refers to "local zones", though I
  understood we were to avoid using that term, preferring "non-global
  zones".  Personally I don't care, though consistency is good.

* The term "IP traffic" is used in lots of places and I think that
  this means "IP_DL_SAP and IP6_DL_SAP traffic", which explicitly
  excludes ARP, etc.  Is that correct?

  It would be good to be specific about what things an administrator
  might expect to see that won't be there.

* In section 2, requirement 3 doesn't call out that fact that traffic
  local to a non-global zone should be visible.

* Section 3.1 describes the rules which govern whether a packet will
  be passed to a consumer.  The second part of the rule begins:

        "DL_PROMISC_PHYS is enabled and the interface...."

  Could you say what type of packets would fall into this case?

* Why is the default behaviour of the observability device to _not_
  pass up ancillary data?  (Particularly given that snoop will always
  ask for it.)

* The version management of DL_IOC_IPNETINFO seems odd.  If an
  application exists that can understand both versions 1 and 2 of the
  ancillary data, how does the application indicate this to the
  observability device?

  If ancillary data were always present the kernel could pass upward
  data in the "current" version.  If the application doesn't
  understand this, it should fail.  This approach would mean that a
  single application might function over several versions of the
  ancillary data.

* Will the project team provide changes to the maintainers of
  "ethereal" to support the new observability device?

* Given that the ancillary data forms part of an on-disk file format,
  specifying the alignment and sizes of elements of dl_ipnetinfo_t
  seems necessary.

* Section 4.2: the zone of an interface can change in much the same
  way as the address, meaning that it will be necessary to track such
  changes.

* Section 5: are the ipolink_t and ipoaddr_t data structures
  necessary?  It seems that they shadow the existing ill and ipif
  structures - perhaps ill and ipif could be extended to provide the
  relevant functionality?  This would avoid the need to keep the two
  sets of data coordinated.

dme.
-- 
David Edmondson, Solaris Engineering, Sun Microsystems.
_______________________________________________
networking-discuss mailing list
[email protected]

Reply via email to