On 30/07/09 04:01 PM, Sebastien Roy wrote:
> On Thu, 2009-07-30 at 15:08 -0700, Darren Reed wrote:
>> On 30/07/09 01:26 PM, Sebastien Roy wrote: 
>>> Hi Darren,
>>>
>>> On Sun, 2009-07-26 at 18:33 -0700, Darren Reed wrote:
>>>   
>>>> Seb,
>>>>     
>> ...
>>>> Additionally, do you have any comments about changing the behaviour
>>>> of dl_sap for /dev/ipnet devices? The change in number space I'd like to
>>>> promote is:
>>>> 0 => AF_UNSPEC
>>>> IPV4_VERSION => AF_INET
>>>> IPV6_VERSION => AF_INET6
>>>>     
>>> I can't say that I care very much either way.  The advantage that the
>>> existing scheme has is that (except for 0 which is a special case) the
>>> SAP value appears in the IP header.
>>>   
>> My thoughts were along the lines of if the SAP becomes an address
>> family rather than the IP version number then it is easier to extend
>> the
>> IP observability infrastructure to be reused by other protocols.
>>
>> e.g. what if we wanted to do an Infiniband implementation of this
>> paradigm?
>
> I don't follow.  Infiniband already has a well-defined SAP space.  Can
> you be more specific?

I was thinking along the lines of ib using ipnet but then it wouldn't be
IP observability. I suppose the correct answer is that "sniffing" local to
the protocol is not something to be abstracted outside of the protocol.


>>>> Finally, I'm thinking that it might either be worth dragging
>>>> ipobs_hook_type_t up to "Committed" or at least the symbols
>>>> it defines. The name "ipobs_hook_type" ... do you (or anyone
>>>> else) have any comments on that before it is cast in stone?
>>>>     
>>> What would be the justification for raising their stability?  What would
>>> be the consumer, and where would they be documented?  The only original
>>> intended consumer was the ipnet module, and at that, the preferred plan
>>> would have been to use a more general hook (which was impossible at the
>>> time).  I'd expect that we could fix the ip module to generalize its use
>>> of hooks, in which case "ipobs" hooks could theoretically go away.  If
>>> that's the direction we're going in, then upgrading them to Committed
>>> seems counter to that.
>>>   
>> Well, libpcap is a potential consumer (see discussion on
>> tcpdump-workers.)
>> Importantly, the header from ipobs_hook_type_t gives the direction a
>> packet
>> is going in as a property that you can write a filter on - not
>> something you
>> can do with raw mac packets in BPF. So from that perspective, this
>> pseudo
>> header has unique value in its current form. I doubt that was intended
>> to be
>> true as a design feature but all the same, something to think about.
>
> Okay, I see what you're saying.  If we need a Public definition for
> "packet direction", then perhaps it can be defined outside of the
> context of an IP observability "hook", though.

Yup, that's a perfectly reasonable approach too.

Outside of the IP observability hooks, does anything come to
mind about where else such a distinction would be made?

Darren

-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://mail.opensolaris.org/pipermail/clearview-discuss/attachments/20090730/87283164/attachment.html>

Reply via email to